【发布时间】:2023-03-07 18:56:01
【问题描述】:
是否有任何方法可以配置 MSMQ 队列以将其接收到的所有消息的副本发送到另一个 MSMQ 队列?我在为队列提供服务的生产应用程序上存在内存泄漏。我在测试服务器上有一个测试版本(希望能修复内存泄漏),它为测试队列提供服务。我想用生产消息流淹没测试版本,以确保内存泄漏已得到修复。完成测试后,我想关闭这个“消息转发”
【问题讨论】:
标签: msmq
是否有任何方法可以配置 MSMQ 队列以将其接收到的所有消息的副本发送到另一个 MSMQ 队列?我在为队列提供服务的生产应用程序上存在内存泄漏。我在测试服务器上有一个测试版本(希望能修复内存泄漏),它为测试队列提供服务。我想用生产消息流淹没测试版本,以确保内存泄漏已得到修复。完成测试后,我想关闭这个“消息转发”
【问题讨论】:
标签: msmq
我的应用程序遇到了同样的问题,我遇到了 2 个解决方案,我建议您做的最简单的一个是创建一个非常简单的应用程序,通过事务查看队列中的每条消息,并发送一份副本将 Message 对象复制到另一个队列,您就完成了,只需 Abort() 事务,这样您就可以确定它会被恢复并等待生产应用程序处理消息。
另一种选择是让消息队列应用程序仅将消息发送到另一个消息队列,这样您就不必在生产环境中进行偷窥,并且可以完全访问自己的队列一个测试环境。
【讨论】:
没有。 MSMQ 是一种用于传递消息的协议。您需要一个应用程序来读取传递的消息并将新副本发送到不同的队列。
【讨论】: