MSMQ - 发送收到消息的副本

MSMQ - Send copies of messages received

有什么方法可以配置 MSMQ 队列,将它收到的所有消息的副本发送到另一个 MSMQ 队列?我在为队列提供服务的生产应用程序上发生内存泄漏。我在测试服务器上有一个测试版本(希望修复内存泄漏),它为测试队列提供服务。我想用生产消息流淹没测试版本,以确保内存泄漏已得到修复。完成测试后,我想关闭此 "message forwarding"

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

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

另一种选择是让 Message Queue 应用程序将消息发送到另一个消息队列,这样您就不必在 Production 中随意查看,并且可以完全访问自己的在测试环境中排队。