MSMQ消息都停留在传出队列,该怎么办?
jamex 2018-06-14 08:39:28 MSMQ消息都停留在传出队列,该怎么办?
看了一下,我有个服务器,它的MSMQ的传出队列一共有1000个队列现在,每个队列有1-5条消息不等,大多队列的state是Inactive和waiting to connect, connection history都显示 Failed to connect Winsock socket.
我知道种情况是由网络连接问题造成的。
我就想问,这个时候,我试着发送一条MSMQ消息到任何一个网络连接没有问题的远程主机的MSMQ的私有队列中,依然是失败了,这条消息仍然留在传出队列出不去。
我唯一想到的办法是先重启Message Queuing Windows服务,然后再重发这条MSMQ消息,这是消息传到远程主机的MSMQ的私有队列中了。
但是,过了一天以后,MSMQ的传出队列再次堆满了有问题的队列和消息。然后,我再次
发送一条MSMQ消息到任何一个网络连接没有问题的远程主机的MSMQ的私有队列中,又是失败了。
请问,
1. MSMQ的传出队列中有问题的队列和消息,不但自己会阻塞,是否还会影响其他正常连接的消息发送???
2. 那些有问题的队列和消息,会在传出队列里呆多久?才会被MSMQ抛弃?
3. 有没有办法缩短有问题的队列和消息在传出队列所待的时间?这样,是不是可以让正常连接的消息尽快得以发送?
该如何解决这个问题那?谢谢!