Возможно ли, чтобы одно сообщение передавалось множеству экземпляров одной и той же подписки в gcloud PubSub - PullRequest
0 голосов
/ 10 июля 2020

У меня есть издатель, который публикует сообщения для определенного topic (myTopic), затем в моем PubSub я создаю подписку name: myTopicSub на этот topic (myTopic), то у меня есть виртуальная машина, на которой работает служба, которая прослушивает мою подписку myTopicSub

ЭТО РАБОТАЕТ

МОЯ ПРОБЛЕМА: если есть необходимость в масштабировании , и я добавляю еще 5 виртуальных машин для обработки большего количества сообщений из моей подписки ... может ли PubSub отправлять одно и то же сообщение более чем на одну виртуальную машину ...

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

1 Ответ

1 голос
/ 10 июля 2020

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

...