在对Service Bus队列使用代理消息传递时,我知道云队列本身是持久的。它是否也会影响客户端?
例如,当我将消息发送到队列时,当事务由于连接丢失节流问题而被拒绝时,我是应该手动处理这种情况,还是应该将其自动持久化到客户端的某个位置并稍后重新发送?
发布于 2013-06-22 03:15:34
在服务总线QueueClient对象或库中不存在消息的“自动”缓存或存储。如果对QueueClient.Send(message)的调用成功而没有异常,那么可以保证消息是持久存储的。如果出现异常,则表示失败(由于连接/节流等原因)。如果您想让您的客户端对连接中断等情况具有弹性,您可以考虑使用本地队列,如MSMQ,以防消息发送失败。我们有一个示例,展示了如何在MSMQ和服务总线队列之间传输消息:http://code.msdn.microsoft.com/windowsazure/Brokered-Messaging-MSMQ-a31c6644
https://stackoverflow.com/questions/17233391
复制相似问题