将代理消息传递用于服务总线队列时,我了解云队列本身是持久的。它是否也影响客户端?
例如,当我将消息发送到队列时,我应该手动处理由于连接丢失限制问题而导致事务被拒绝的情况,还是会自动保留在客户端某处并稍后重新发送?
将代理消息传递用于服务总线队列时,我了解云队列本身是持久的。它是否也影响客户端?
例如,当我将消息发送到队列时,我应该手动处理由于连接丢失限制问题而导致事务被拒绝的情况,还是会自动保留在客户端某处并稍后重新发送?
QueueClient
服务总线对象或库中没有“自动”消息缓存或存储。如果调用QueueClient.Send(message)
成功无异常,则保证消息是持久存储的。如果引发异常,则表示失败(由于连接/节流等)。如果您想让您的客户端对连接断开等具有弹性,您可以考虑使用像 MSMQ 这样的本地队列,以防消息发送失败。我们提供了一个示例,展示了如何在 MSMQ 和服务总线队列之间传输消息:http:
//code.msdn.microsoft.com/windowsazure/Brokered-Messaging-MSMQ-a31c6644