查看Azure Service Bus文档和Web上的帖子,我只能找到使用MessageReceiver类从$ DeadLetterQueue读取死信的死信处理示例。
虽然上面的场景运行正常,但我很好奇是否支持以下场景:
我是否可以指向一个单独的WCF服务端点来实质上侦听直接死信队列上的消息(例如sb://mynamespace.servicebus.windows.net/MyTopic/subscriptions/MySubscription/$DeadLetterQueue)?
期望是,当添加新的死信时,将触发此侦听WCF服务端点来处理该消息。到目前为止我进行的实验表明这不受支持。
有人知道Azure Service Bus是否可以处理此配置?
答案 0 :(得分:0)
我认为这应该有用并且会尝试一下,只是想知道你是否看过以下guidance:当使用WCF发布/订阅服务模型时,添加服务端点时必须指定主题URI作为地址,订阅URI作为监听URI。您应该能够使用sb://mynamespace.servicebus.windows.net/MyTopic/subscriptions/MySubscription/$DeadLetterQueue
替换侦听URI。答案 1 :(得分:0)
抱歉,目前我找不到任何关于此的文档。您可以在http://www.mygreatwindowsazureidea.com/forums/40626-windows-azure-appfabric-feature-voting上提交功能请求。 作为解决方法,您可以使用MessageReceiver来阅读消息,然后如果您愿意,可以将消息发送到WCF服务。