Google pubsub 死字在 golang 中不起作用
Posted
技术标签:
【中文标题】Google pubsub 死字在 golang 中不起作用【英文标题】:Google pubsub dead lettering not works in golang 【发布时间】:2020-08-24 10:42:21 【问题描述】:我尝试使用 google pubsub 死字。
我使用控制台云为 1 个订阅启用死信。我已经将死信主题和 maxAttemptDelivery 属性设置为 5。
我的期望是如果 1 条消息在 1 个订阅中重新传递超过 5 次,则该消息将自动从订阅队列中删除。 但它并没有发生,消息还在队列中无限循环。当我打印属性deliveryAttempt时,该值始终为空。
我是否在代码中配置了某些内容?目前我只在 gcp 控制台中配置死信。 我正在使用 golang,google pubsub 版本 1.3.1
【问题讨论】:
【参考方案1】:如果deliveryAttempt
字段为空,这通常意味着您没有正确设置死信策略。请检查 UI 是否按预期设置了死信策略。
另外,请务必遵循设置guide 的权限部分。
您无需在订阅者代码中配置任何内容。
【讨论】:
以上是关于Google pubsub 死字在 golang 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Google pubsub golang 订阅者在空闲几个小时后停止接收新发布的消息
将 pubsub 与 golang 一起使用:ocgrpc.NewClientStatsHandler
pubsub.NewClient 方法卡在 GKE golang