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 客户端的高发布延迟

将 pubsub 与 golang 一起使用:ocgrpc.NewClientStatsHandler

pubsub.NewClient 方法卡在 GKE golang

将频道与 google pubsub poll 订阅者一起使用

golang 中的 pubsub 替代方案