Как положить sh на несколько конечных точек в пабе / саб GCP? - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть несколько микросервисов, о которых нужно будет уведомлять об определенных событиях. Все эти микросервисы работают в Cloud Run. Учитывая, что Cloud Run может уменьшиться до 0 экземпляров, я предположил, что модель Pu sh лучше подходит для нашей ситуации.

Проблема возникает с необходимостью получения уведомления для нескольких конечных точек. Например, у нас есть OrderService, InventoryService и PaymentService. Оба последних должны прослушать событие «OrderPlaced». Вопрос в том, как мы можем отправить sh это сообщение обоим службам без необходимости явно вызывать его (например, с помощью очередей задач) или создавать зависимости внутри OrderService? Есть ли способ «Google Cloud» для решения этой проблемы?

Я думал о создании «вытягивающих» слушателей, но проблема в том, что экземпляры Cloud Run могут масштабироваться до 0, верно, что фактически не будет принимать события

1 Ответ

1 голос
/ 26 апреля 2020

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

...