我正在使用GCP发布/订阅实现事件驱动。
我有一个名为orders的主题,该主题将有一个名称为orderPlacedSubscription
的订阅。我有两个服务,它们希望侦听此订阅的所有消息并执行不同的操作,因此我有paymentService和notificationService,paymentService将侦听由orderPlacedSubscription
过滤的每个消息,并处理付款,通知服务将侦听相同的消息并发送通知。
是的,订阅可以有多个订户客户端。
在订阅工作流中,如果订阅者未确认消息,Pub/Sub 将尝试重新传递未完成的消息。在重新传递未完成消息的过程中,Pub/Sub 会保留并尽量不将未完成消息传递给同一订阅上的任何其他订阅者。确认未完成的消息后,可以将其传递给其他订阅者。
您可以参考订阅工作流和此留档以获取更多信息。