如何推送到 GCP pub/sub 中的多个端点?
How to push to multiple endpoints in GCP pub/sub?
我有多个微服务需要通知某些事件。所有这些微服务都在云 运行 上 运行。鉴于 Cloud 运行 可以缩减到 0 个实例,我假设 Push 模型更适合我们的情况。
问题是需要将通知发送到多个端点。例如,我们有一个 OrderService、一个 InventoryService 和 PaymentService。后两者都需要监听“OrderPlaced”事件。问题是,我们如何才能将此消息推送到两个服务,而不必显式调用它(例如使用任务队列)或在 OrderService 中创建依赖项?是否有解决此问题的“Google 云”方法?
我考虑过创建“拉”监听器,但问题是云 运行 实例可以扩展到 0,对吧,这实际上不会接收事件?
当消息发布到主题时,订阅者会知道该消息,并可用于将消息的副本推送到希望处理它的应用程序。如果我们有多个应用程序希望在消息发布时收到通知,我们可以为同一主题创建多个订阅。每个订阅将独立导致已发布消息的副本被并行推送到其自己注册的应用程序。
我有多个微服务需要通知某些事件。所有这些微服务都在云 运行 上 运行。鉴于 Cloud 运行 可以缩减到 0 个实例,我假设 Push 模型更适合我们的情况。
问题是需要将通知发送到多个端点。例如,我们有一个 OrderService、一个 InventoryService 和 PaymentService。后两者都需要监听“OrderPlaced”事件。问题是,我们如何才能将此消息推送到两个服务,而不必显式调用它(例如使用任务队列)或在 OrderService 中创建依赖项?是否有解决此问题的“Google 云”方法?
我考虑过创建“拉”监听器,但问题是云 运行 实例可以扩展到 0,对吧,这实际上不会接收事件?
当消息发布到主题时,订阅者会知道该消息,并可用于将消息的副本推送到希望处理它的应用程序。如果我们有多个应用程序希望在消息发布时收到通知,我们可以为同一主题创建多个订阅。每个订阅将独立导致已发布消息的副本被并行推送到其自己注册的应用程序。