首页 > 解决方案 > GCF 中的 PubSub 死信

问题描述

我有一个由 PubSub 触发的谷歌云功能,我正在尝试将错误的执行转发到死信主题。

我强迫一个错误:

throw Error('test')

该功能以状态错误结束。以错误结束函数,是否应该将消息转发到死信主题?

标签: google-cloud-pubsub

解决方案


当您直接将 Cloud Function 与 PubSub 绑定时,我的意思是,您在部署时使用 --trigger-topic 选项,某些 PubSub 功能不可用。死信主题、过滤和排序键就是这种情况。

如果您想使用这些功能,您需要将您的函数部署为 HTTP 函数,并使用您可以自定义的 PubSub 推送订阅调用它。

请注意,HTTP 推送功能中的 PubSub 消息格式与后台功能不完全相同。函数签名也发生了一些变化。在实现更改之前,您需要对代码进行一些修改。


推荐阅读