Tag: msmq

将MSMQ端到端跟踪与WCF跟踪和应用程序级日志logging相关联

背景: 我正在解决WCF通过事务性MSMQ(使用netMsmqBinding)发送的消息似乎消失的问题。 使用WCF的代码是在我无法更改的第三方程序集中。 我对这个问题有什么线索,但是计划启用各种跟踪function,以便找出问题所在。 语境: 我已启用MSMQ 端到端跟踪 。 它为发送的每个消息logging两个事件。 将消息写入传出队列时的一个事件。 该消息包含MSMQ消息ID(由guid和整数组成,即7B476ADF-DEFD-49F2-AF5A-0CF27C5152C0 \ 6481271)。 当该消息通过networking发送的另一个事件。 我已经启用了详细的WCF跟踪 。 我也有应用程序级日志logging,logging应用程序代码定义的消息ID(我们称之为“应用程序消息ID”)。 我已经对发送的MSMQ消息启用了正面和负面的源日志logging。 我已在接收队列上启用日记function。 问题: 当消息丢失时,我知道丢失消息的应用程序ID(它由发送端logging)。 现在我想查看一下End-to-End跟踪来查看消息是否写入了发送队列。 如何将端到端跟踪中的事件与应用程序级日志和WCF跟踪相关联? 思路: 在System.Messaging中使用受pipe理的MSMQ API发送MSMQ消息时,消息的MSMQ标识在消息发送后可用。 但是,当WCF执行发送操作时,我还没有findlogging此方法的方法。 WCF跟踪logging了一个MSMQMessageId guid,但是这个值令人惊讶的不像我猜测的那样是实际的MSMQ id。 是否有可能访问实际的MSMQ消息ID并logging它? 将本机线程ID与应用程序级别ID和时间戳一起logging在应用程序日志中。 本机线程ID由MSMQlogging到端到端跟踪,因此这可能实际上足以关联。 如果我没有find一个更优雅的解决scheme,这是我的计划B.

MSMQ消息查看器?

我有一个MSMQ队列中的消息,我想查看完整的消息。 我知道我可以编写代码来查看队列,但是想知道是否有一个已经存在的查看器可以让我阅读整个消息?

什么是Microsoft消息队列(MSMQ)? 它是如何工作的?

我需要使用MSMQ(Microsoft消息队列)。 它是什么,它是什么,它是如何工作的? 与networking服务有什么不同?

RabbitMQ和MSMQ的比较

我能比较RabbitMQ和MSMQ吗? 这将有助于获得有关不同因素的性能信息。

编写MSMQ示例应用程序所需的最低限度

我一直在研究一个多小时,并find了如何在C#中使用MSMQ,甚至是关于消息队列的一本书的完整章节…但是对于一个快速testing,我需要覆盖的是这种情况,甚至不是在一个完美的方式,只是一个快速演示: “应用程序A”:将消息写入消息队列。 (应用程序A是一个C#窗口服务)现在我打开“应用程序B”(这是一个C#winForms应用程序),我检查MSMQ,我看到哦,我有一个新的消息。 就是这样…我需要一个简单的演示。 任何人都可以请帮我一个这样的代码示例? 非常感激。

nServiceBus VS公交与犀牛服务总线VS其他?

只是做一些快速的高峰,可能使用消息传递系统来处理文件,在一个很好的解耦工作stream程系统。 人们已经发现使用上述每个框架的赞成和反对的是什么? 与使用WCF绑定和/或非MSMQ解决scheme的手动滚动MSMQ系统相比,使用这些优点是什么?