如何处理消息被订阅者客户端确认失败?
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 天。
【讨论】:
以上是关于如何处理消息被订阅者客户端确认失败?的主要内容,如果未能解决你的问题,请参考以下文章