Есть ли способ отправлять сообщения каждому клиенту, подключенному к одному и тому же подписчику в google pubsub? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть тема с одной подпиской на pubsub.Каждый экземпляр моего сервера nodejs прослушивает подписку.Когда есть сообщение, если оно доставлено одному из экземпляров сервера, другие экземпляры не получают его.Есть ли способ заставить каждый экземпляр получать сообщение?

Или мне придется создавать отдельную подписку для каждого экземпляра?

1 Ответ

0 голосов
/ 28 марта 2019

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

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