我正在Github上针对状态功能在Azure Service Bus会话队列上运行演示。我了解到会话队列代理将按顺序存储消息,并能够将具有相同会话ID的消息提供给会话锁持有者(通常是使用者)。
示例正在尝试发送具有相同会话ID的消息,但是消息是乱序发送的。但是消费者对消息的正确顺序感兴趣。因此,消费者试图将错误的消息推迟到期望的消息浮出水面为止。
消费者正在推动会话状态,例如会话状态提供本身中延迟的消息序列号。
但是,即使使用正确的序列号,此控制台应用程序也无法取回延迟的消息。当IMessageReceiver API正常工作时,我只能通过IMessageSession观察到此问题。
此外,可以查看延迟的邮件,但我也无法有意删除这些问题\未处理的邮件。
它在超时后引发以下异常,
服务无法处理请求;请重试该操作。有关异常类型和适当的异常处理的更多信息,请参考http://go.microsoft.com/fwlink/?LinkId=761101参考:1558dedb-24f9-4b6e-bf41-694e6213e7e9,TrackingId:,SystemTracker :: queue:sessionqueue〜239,时间戳:...
您能否通过Service Bus Broker Behavior澄清这些异常?在此先感谢您投入的时间!