Azure Functions v2 如何故意对消息设置死信

Bra*_*don 3 servicebus azure azure-functions

这个问题与其他问题的答案类似,但我认为 AF v2 的情况可能已经改变(我在没有 v1 经验的情况下跳入 v2)。AF v2 集成的用于与 ServiceBus 交互的程序集似乎是 Microsoft.Azure.ServiceBus,它有一个名为“Message”的类,该类与其他 microsoft servicebus 程序集中的“BrokeredMessage”不太一样。两者之间的一个关键区别是 BrokeredMessage(几乎所有文档、示例以及我能找到的任何其他线程中都引用了该消息)有一个 .Deadletter() 方法,而 Message 没有。当我无权访问接收消息的客户端或接收者时,如何故意将消息置为死信?

(我已经看到了与克隆消息、放置我自己的“死信”队列以及让 AF 提交原始消息相关的建议 - 我认为这不是一个足够的解决方案。)

Bra*_*don 5

我还没有在functions环境中证明这一点,但是根据我在github上开的票(https://github.com/Azure/azure-webjobs-sdk/issues/1986),webjobs v3支持绑定Message以及在函数触发器中接收它的 MessageReceiver,然后可以使用 MessageReceiver 将消息设为死信。