MSMQ - 发送收到的消息副本

时间:2017-12-07 13:39:56

标签: msmq

有没有办法配置MSMQ队列将其收到的所有消息的副本发送到另一个MSMQ队列?我在为队列提供服务的生产应用程序上有内存泄漏。我在测试服务器上有一个测试版本(希望能够修复内存泄漏),它为测试队列提供服务。我想用生成的消息流来调试测试版本,以确保内存泄漏已得到修复。在我完成测试之后,我想关闭这个"消息转发"

2 个答案:

答案 0 :(得分:2)

我在我的应用程序上遇到了同样的问题,我遇到了2个解决方案,我建议你做的最简单的一个是创建一个非常简单的应用程序,通过事务查看队列中的每条消息,并发送一份副本将Message对象放到另一个队列中,你就完成了,只需Abort()事务,这样你就可以确定它将被恢复并等待生产应用程序处理这些消息。

另一个替代方案是让Message Queue应用程序只将消息发送到另一个消息队列,这样您就不必乱用生产中的peeks,并且您将拥有对自己队列的完全访问权限。一个测试环境。

答案 1 :(得分:0)

没有。 MSMQ是一种用于传递消息的协议。您需要一个应用程序来读取传递的消息并将新副本发送到不同的队列。