如何处理消息被订阅者客户端确认失败?

Posted

技术标签:

【中文标题】如何处理消息被订阅者客户端确认失败?【英文标题】:How to handle a message is acknowledged failed by SubscriberClient? 【发布时间】:2019-08-03 16:48:39 【问题描述】:

我找到了这个文档:https://cloud.google.com/nodejs/docs/reference/pubsub/0.19.x/v1.SubscriberClient#acknowledge

如果消息被确认失败,是否会被放回消息队列并等待稍后重新传递?还是这条消息丢失了?

【问题讨论】:

你在使用 RabbitMq 吗? @DipakDelvadiya 不,我使用的是 google cloud pubsub。 【参考方案1】:

Google Cloud Pub/Sub 中的确认是尽力而为,并且该服务作为一个整体具有至少一次的消息传递。这意味着如果确认失败(即使在极少数情况下,如果您返回确认成功),消息将重新传递给订阅者。仅当服务成功接收并处理消息messageRetentionDuration 传递的确认后,才会从 Pub/Sub 中删除消息,默认为 7 天。

【讨论】:

以上是关于如何处理消息被订阅者客户端确认失败?的主要内容,如果未能解决你的问题,请参考以下文章

Woocommerce如何处理订阅结算?

openfire 外部组件如何处理存在和订阅?

如何处理基于货币的 Stripe 订阅?

如何处理在应用程序有效期内结束自动续订的订阅

如何处理自动续订重新订阅?

如何处理淘汰订阅中的错误