我用 C# 编写的应用程序利用MessageQueue
.NET 中的类与另一个远程应用程序进行消息通信,并且在任何情况下,MessageQueue 都应该始终与远程 messageQueue“连接”(存在心跳)。如果它没有“连接”,那么它表示出了问题,我的应用程序将需要执行一些操作,例如更新事件日志。
类中是否有MessageQueue
可用于检测此类连接中断的方法?
我用 C# 编写的应用程序利用MessageQueue
.NET 中的类与另一个远程应用程序进行消息通信,并且在任何情况下,MessageQueue 都应该始终与远程 messageQueue“连接”(存在心跳)。如果它没有“连接”,那么它表示出了问题,我的应用程序将需要执行一些操作,例如更新事件日志。
类中是否有MessageQueue
可用于检测此类连接中断的方法?
消息队列的设计目的是为了避免断开连接。并支持多台机器路由。因此,它无法检查是否存在实时连接。如果需要,您可能不应该考虑 MSMQ,TCP 将是一个更好的捕鼠器。
您可以考虑要求确认您的消息并暂停。不过那是被动的。心跳是可能的,但请务必使用单独的非事务队列。