Google PubSub: отбросить сообщение после повторных попыток - PullRequest
0 голосов
/ 05 ноября 2018

Есть ли способ настроить подписку по запросу таким образом, чтобы сообщения, которые вызвали ошибку и были скопированы , были помещены в очередь (и, таким образом, доставлены) не более n раз?

В идеале при последней обработке, если она также не удалась, я бы хотел обработать этот случай (например, записать, что это сообщение передано в обработку и будет отброшено).

Или, возможно, можно узнать, сколько раз полученное сообщение пыталось обработать раньше?

Я использую node.js. Я вижу множество различных опций в исходном коде, но не уверен, как мне добиться желаемого поведения.

1 Ответ

0 голосов
/ 06 ноября 2018

В настоящее время в Google Cloud Pub / Sub нет способа автоматически отбрасывать сообщения, которые были доставлены определенное количество раз. Сообщение перестанет доставляться по истечении срока хранения этого сообщения (по умолчанию семь дней). Аналогично, Pub / Sub не отслеживает и не сообщает количество раз, когда сообщение было доставлено.

Если вы хотите обрабатывать сообщения такого рода, вам необходимо поддерживать постоянное хранилище, снабженное идентификатором сообщения, которое можно использовать для отслеживания количества доставок. Если количество доставок превышает желаемый порог, вы можете написать сообщение в отдельную тему, которую вы используете как очередь недоставленных сообщений, и затем подтвердить исходное сообщение.

...