GCP Pub / Sub ack для нескольких подписчиков - PullRequest
0 голосов
/ 30 мая 2019

Фон

У меня есть издатель с 2 подписчиками в пабе / саб GCP, оба подписчика запускают код NodeJS и подтверждают после завершения процесса.

Вопросы:

  1. Как узнать, какой подписчик получил сообщение?
  2. Скажем, у меня есть только 1 подписчик, и я отправил 10 сообщений одновременно (параллельно) и 2 не удалось, как я могу узнать, какие 2 сообщения были неудачными? Существует ли какое-либо сопоставление между ackId и сообщением, отправленным в GCP pub / sub?

1 Ответ

0 голосов
/ 05 июня 2019

Подтверждение, отправленное, когда подписчик получает сообщение, отделено от подтверждения, отправленного издателю, когда Cloud Pub / Sub сохраняет сообщение и делает его доступным для подписок. Это дизайн , Pub / Sub хочет, чтобы отправители сообщений были отделены от получателей сообщений.

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

...