消息如何从msmq中的毒性队列中清除

时间:2012-07-18 03:01:16

标签: msmq

我可以在毒药队列中看到消息但是一段时间后它们会被清除。我不确定这是怎么回事。

如何将它们保存在毒药队列中,然后手动删除它们?

这是我在WCF服务中的netMsmqBinding:

<-netMsmqBinding
        <-binding name="MsmqBindingNonTransactionalNoSecurity"  exactlyOnce="true" maxReceivedMessageSize="2147483647"
                 closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"
                 receiveRetryCount="5"
                 maxRetryCycles="1"
                 retryCycleDelay="00:00:20"
                 receiveErrorHandling="Move">
          <-readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" maxNameTableCharCount="2147483647" />
          <-security mode="None"/>
        <-/binding>
      <-/netMsmqBinding>

1 个答案:

答案 0 :(得分:1)

查看timeToLive属性here
基本上,默认值是一天,如果消息在队列中停留的时间超过一天,则会丢弃该消息。