提问者:小点点

谷歌云发布订阅相同消息的多个订阅者


我正在使用GCP发布/订阅实现事件驱动。

我有一个名为orders的主题,该主题将有一个名称为orderPlacedSubscription的订阅。我有两个服务,它们希望侦听此订阅的所有消息并执行不同的操作,因此我有paymentService和notificationService,paymentService将侦听由orderPlacedSubscription过滤的每个消息,并处理付款,通知服务将侦听相同的消息并发送通知。

    < li >发布-订阅是否支持两个订阅者与一个订阅相关,并且都接收消息并分别确认它们? < li >如果每个订阅者可以单独确认消息而不影响其他订阅者,google cloud发布-订阅是否支持在一个订阅者失败的情况下为不同的订阅者重试?

共1个答案

匿名用户

是的,订阅可以有多个订户客户端。

在订阅工作流中,如果订阅者未确认消息,Pub/Sub 将尝试重新传递未完成的消息。在重新传递未完成消息的过程中,Pub/Sub 会保留并尽量不将未完成消息传递给同一订阅上的任何其他订阅者。确认未完成的消息后,可以将其传递给其他订阅者。

您可以参考订阅工作流和此留档以获取更多信息。