如何在GCP发布/订阅中推送到多个端点?

时间:2020-04-25 19:38:59

标签: google-cloud-pubsub google-cloud-run

我有多个微服务,某些事件需要通知。所有这些微服务都在Cloud Run上运行。鉴于Cloud Run可以缩减为0个实例,因此我认为Push模型更适合我们的情况。

由于需要将通知发送到多个端点而出现问题。例如,我们有一个OrderService,一个InventoryService和PaymentService。后两者都需要侦听“ OrderPlaced”事件。问题是,我们如何在无需显式调用它(例如使用任务队列)或在OrderService中创建依赖关系的情况下将此消息推送到两个服务?是否有解决此问题的“ Google Cloud”方法?

我已经考虑过创建“拉”式侦听器,但问题是Cloud Run实例可以扩展为0,对,这实际上不会接收事件?

1 个答案:

答案 0 :(得分:2)

将消息发布到某个主题时,订户会意识到该消息,并可用于将消息的副本推送到希望对其进行处理的应用程序。如果我们有多个应用程序希望在发布消息时收到通知,则可以为同一主题创建多个订阅。每个订阅都将独立地导致已发布消息的副本并行地推送到其自己的注册应用程序。