适用于多个订户的GCP发布/订阅确认

时间:2019-05-30 13:24:37

标签: google-cloud-platform publish-subscribe

背景

我有一个在GCP pub / sub上有2个订阅者的发布者,两个订阅者都运行NodeJS代码并在完成该过程后确认。

问题:

  1. 我怎么知道哪个用户确认了消息?
  2. 说我只有1个订阅者,并且一次(并行)发送了10条消息,而2条却失败了,我怎么知道哪2条消息失败了? ackId和在GCP pub / sub上发送的消息之间是否有任何映射?

1 个答案:

答案 0 :(得分:0)

订阅者收到消息时发送的确认与Cloud Pub / Sub保存消息并使消息可供订阅时发送给发布者的确认不同。这是通过design进行的,Pub / Sub希望将消息的发送者与消息的接收者分离。

发布消息失败时,除非错误不保证重试,否则它将是automatically retried。 Nodejs客户端库支持自定义重试设置,文档提供了一个示例来了解已发布哪些消息。