使用Google Pub/Sub时如何处理"毒丸"消息?

197*_*977 4 google-cloud-pubsub

例如,当使用亚马逊的SQS时,我可以定义一个死信队列(DLQ),其中任何在X重试之后未能被删除(确认)的消息将被路由到单独的处理..但是谷歌云平台我不知道没有提到这一点

Kam*_*osn 7

Google Cloud Pub/Sub目前没有任何自动死信队列.如果您担心"毒丸"消息,您必须通过持久保留消息ID中的映射到消息传递的次数,以某种身份支持此消息.在读取消息中的数据之前,您将在订阅者中更新此映射.确认后,您将从地图中删除.如果计数超过某个阈值,您可以将其发布到单独的Cloud Pub/Sub主题,用于跟踪此类消息,然后确认消息.

  • 距离原始回复仅仅1.5年,我很好奇这个领域是否有更新的最佳实践.pub/sub是否提供错误处理/路由的任何原语?或者这个逻辑是否需要被订阅以"重新发布"任何nacked消息? (2认同)