azure - 如何故意死信一条消息是 azure functions v2
问题描述
这个问题与其他有答案的问题相似,但我认为 AF v2 可能会改变(我在没有 v1 经验的情况下跳入 v2)。AF v2集成的用于与ServiceBus交互的程序集似乎是Microsoft.Azure.ServiceBus,它有一个名为“Message”的类,与其他微软服务总线程序集中的“BrokeredMessage”不太一样。两者之间的一个关键区别是 BrokeredMessage (在几乎所有文档、示例和我能找到的任何其他线程中都引用了它)有一个 .Deadletter() 方法,而 Message 没有。当我无法访问收到消息的客户端或接收者时,如何故意将消息死信?
(我已经看到有关克隆消息、放置我自己的“死信”队列以及让 AF 提交原始消息的建议——我认为这不是一个足够的解决方案。)
解决方案
我还没有在函数环境中证明它,但是根据我在 github 上打开的票证(https://github.com/Azure/azure-webjobs-sdk/issues/1986),webjobs v3 支持同时绑定 Message和在函数触发器中接收到它的 MessageReceiver,然后可以使用 MessageReceiver 对消息进行死信。
推荐阅读
- go - 如何使用 Go 在终端的一部分中使用 Vim
- google-chrome - 我的 pageAction 图标在 Chrome 网络扩展中保持非活动状态
- jxbrowser - 如何使用 JXBrowser 上传整个目录,而不仅仅是多个文件
- javascript - 如何在javascript中将多个单词替换为单个单词?
- mapbox - Mapbox - 地图图块会被卸载吗?
- c - 为什么以下两个段的输出不同?
- bootstrap-4 - 从左到右 Bootstrap 4 的手风琴是可能的吗?
- r - ggplot2 使用 Plotly 无法正确渲染
- json - chrome 扩展通知中的 Json 文件内容
- java - 我的代码中有一个卡片布局错误,表明我在单击鼠标时遇到问题