#kubernetes #google-cloud-pubsub
#kubernetes #google-cloud-pubsub
Вопрос:
У меня есть тема с одной подпиской на pubsub. Каждый экземпляр моего сервера nodejs прослушивает подписку. Всякий раз, когда появляется сообщение, если оно доставлено любому из экземпляров сервера, другие экземпляры его не получают. Есть ли способ заставить каждый экземпляр получать сообщение?
Или мне придется создавать отдельную подписку для каждого экземпляра?
Ответ №1:
Если вы хотите, чтобы каждый экземпляр сервера получал сообщение, тогда вам нужно использовать отдельные подписки. Существует две формы наличия нескольких подписчиков:
- Одна подписка, несколько подписчиков: это балансировка нагрузки, при которой сообщения доставляются одному из подписчиков (хотя иногда могут возникать дубликаты, поскольку Google Cloud Pub / Sub доставляется по крайней мере один раз). Используйте этот механизм, когда вам нужно несколько подписчиков для обработки пропускной способности сообщений.
- Несколько подписок, по одному подписчику на подписку: это разветвление, при котором сообщения доставляются всем подписчикам, потому что у каждого из них своя подписка. Используйте этот механизм, когда вам нужно, чтобы каждый подписчик получал и обрабатывал каждое сообщение.