我正在使用WCF MSMQIntegrationBinding监听它的事务性MSMQ。我正在通过IerrorHandler进行毒性消息处理。
根据文本,当发生有害消息时,它将使底层通道出错并将该消息标记为毒性队列。我正在IErrorHandler中将消息移出posion quque。
我正在看到一些东西。当我设置配置 Retrycount = 1 retryCycledelay = 0.错误时消息被移动到毒性队列,但它不会使通道出错。处理队列中的后续messgaes。
但是当我保持配置时,Retrycount = 1 retrycycledelay = 00:00:30(30s)消息被移动到毒物队列并且底层信道是FAULTED。没有进一步消息的过程。
为什么通道仅在第二种情况下出现故障? 注意:在这两种情况下我都没有给出Maxretrycycle。
谢谢Rakesh