确保在第一个订阅者完成拉入 Google 发布-订阅主题后触发第二个订阅者

Ensure that second subscriber gets triggered after first subscriber has finished pulling in Google pub-sub topic

我有 2 个订阅者,即同一主题的 SUB1 和 SUB2。两个订阅者都将从主题中提取完全相同的消息。如何确保订阅者 'SUB2' 仅在 SUB1 完成从主题中提取消息后才开始提取消息。 ...我的 PUB-SUB 来自 Google 云平台...

如果消息发布到单个主题并且订阅都在该主题上,则没有真正好的方法来确保消息在传递给另一个订阅者之前先传递给一个订阅者。它还打破了作为 pub/sub 范例一部分的解耦,其中发布者不必知道订阅者,订阅者也不必知道彼此。

一个好的选择是有两个主题。 SUB1 将订阅第一个主题。作为消息处理的一部分,它将消息发布到第二个主题。 SUB2 将订阅第二个主题。因此,您可以保证 SUB2 仅在 SUB1 处理完消息后才处理消息。这些类型的管道是 Cloud Pub/Sub 的一个非常典型的用例,其中管道中的每个阶段都负责生成下一阶段使用的消息。