WCF netmsmq绑定。如果MSMQ不可用,请在客户端重试

时间:2012-06-01 04:51:04

标签: wcf msmq

我知道,一旦WCF客户端将消息传递给MSMQ,netmsmqbinding会在服务出现故障时提供开箱即用的重试。

但是如果我的客户端无法首先将消息放入MSMQ中,那么WCF中是否有现成的客户端重试,或者我是否必须在客户端代码中实现客户端队列并重试逻辑? / p>

由于

1 个答案:

答案 0 :(得分:2)

如果您在客户端站点上运行MSMQ服务器并且MSMQ侦听器服务已启动并且正在运行,那么发送到服务的消息首先不会放在客户端队列中是非常不可能的情况。无所畏惧。我不认为MSMQ会为您提供任何检查,您应该在客户端上编写一些方法来定期Peek()本地队列,并为每个到达队列的消息发送确认收据,这是可行的,因为您可以轻松访问本地队列in code,并且通过MSMQ从客户端发送到服务的每条消息也将始终通过本地队列。如果Send()方法不返回错误,您还可以告诉消息到达队列。但我认为你真的不需要担心客户端没有首先到达本地队列的消息。