Есть ли способ удалить сообщение из хранилища сообщений pubsub? - PullRequest
0 голосов
/ 18 марта 2019

Я использую GCP Pubsub для отправки и получения данных JSON. В Pubsub есть функция сохранения сообщения в течение периода времени от 10 минут до 7 дней и не менее 10 минут (согласно официальной документации). Есть ли способ удалить вытащенное сообщение из Pubsub? Если нет, то почему мы говорим, что Pubsub является «техникой очереди», когда мы не можем удалить сообщение из хранилища сообщений, которое нарушает основное свойство очереди?

Я использую клиентскую библиотеку Python Pubsub для сценариев.

1 Ответ

1 голос
/ 18 марта 2019

Сообщения хранятся в Google Cloud Pub / Sub при двух условиях:

  1. Сообщение еще не подтверждено для подписки, и срок хранения не прошел.
  2. retainAckedMessages включено, а срок хранения не прошел.

После того как вы получили сообщение и позвонили ему ack в течение крайнего срока подтверждения, сообщение больше не будет доставляться для этой подписки (кроме дубликатов, которые могут произойти, если Pub / Sub имеет наименьшая семантика доставки).

...