繁体   English   中英

如何创建管道以读取主题和死信并等待系统恢复以插入回消息

[英]How to create a pipeline to read from both topic and dead letter and wait until the system is recovered to insert back the messages

我有一个 pubsub 云 function 的死信队列,它正在使用 PUSH 订阅接收消息,目前该服务正在成功地将这些消息发送到死信主题和死信订阅失败时。 但是,我不确定一旦达到这个死信订阅如何继续。

我不想丢失已发送到死信的消息,因此我的想法是,如果服务在预定义的传递尝试后无法确认消息,则消息将被转发到死信主题。 同样的服务在恢复运行时,也可以从死信主题中提取消息,以查看它在不可用期间遗漏了什么。

这里有一个类似的帖子,但答案只指向选项而不是解决方案,不幸的是,我无法找到它。

这里还提到了这个问题,它实际上来自我提出问题的地方。

拜托,有人能指出我正确的方向吗? 有没有更好的办法?

如果主进程无法处理消息,则必须依赖 PubSub 的重试机制。

如果将消息放在死信主题中,那是因为您无法使用主 function 处理消息。 所以,这是另一个过程,另一个 function。 您不能使用相同的 function 处理死信消息(实际上可以,但这是一种反模式)。


一个好的模式是将死信消息保存在某处。 当您的主 function 再次启动时,触发读取消息并在主主题中重新发布消息的进程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM