我有一个Msmq队列,它包含1,2,3,4这样的值。在我的Msmq中插入其他值之前,我检查了Msmq中的冲突,这意味着当我插入1时,它没有插入到Msmq中。下面是我实现检查的方法:
我从Msmq读取消息,然后检查我新插入的值
但问题是,当我从Msmq读取此消息时,第一条消息会从Msmq中删除。我不想这样。他们是不是还有别的办法?
发布于 2011-03-16 17:37:22
如果希望在不删除消息的情况下查看MSMQ上的消息内容,请使用Peek()或其重载之一:
http://msdn.microsoft.com/en-us/library/829zyck7.aspx
发布于 2011-03-16 17:54:25
这有可能很快变得混乱;更好的解决方案可能是将项添加到队列中,而不管它是否已经存在,并将接收端设计为忽略重复的消息。
https://stackoverflow.com/questions/5323258
复制相似问题