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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在GCP发布/订阅中推送到多个端点?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

以上是关于如何在GCP发布/订阅中推送到多个端点?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 4 中推送到数组的 Observable? RxJS

如何在 React Router v5 中推送到历史记录?

如何在 React Router v5 中推送到历史记录?

我可以在 git 的一个命令中推送到多个存储库吗?

将消息推送到谷歌云发布订阅后如何返回对 webflux 端点的响应?

如何从 gitlab CI 管道中推送到仓库?