有没有办法从 pubsub 消息存储中删除消息?

joh*_*ich 6 publish-subscribe google-cloud-platform google-cloud-pubsub

我正在使用 GCP Pubsub 发送和接收 JSON 数据,Pubsub 有一个功能可以保留 10 分钟到 7 天且不少于 10 分钟的时间段内的消息(根据官方文档)。有什么办法可以删除从 Pubsub 拉取的消息吗?如果不是,那么当我们不愿意从消息存储中删除违反基本队列属性的消息时,为什么我们说 Pubsub 是一种“排队技术”呢?

我正在使用 python Pubsub 客户端库来编写脚本。

Max*_*Max 15

如果需要,您还可以在订阅者部分中执行清除,这将确认当前在存储中等待该特定订阅者的所有消息。

转到订阅 ->特定订阅者-> 清除消息


Kam*_*osn 5

Google Cloud Pub/Sub 在以下两种情况下会保留消息:

  1. 该消息尚未被订阅确认,并且保留期限尚未过去。
  2. keepAckedMessages已启用且保留期限尚未过去。

一旦您收到消息并在 ack 截止日期内对其调用ack,该消息将不再为该订阅重新传送(考虑到 Pub/Sub 具有至少一次传送语义,可能发生的重复消息除外)。