如果我通过网络使用MSMQ,如果网络连接在客户端和服务器之间丢失会发生什么情况?当网络连接丢失时,MSMQ会发生什么
那么你还可以添加消息到队列,如果是的话他们存储在哪里?在客户端应用程序中,还是在客户端操作系统等?
例如,如果我有一个Windows服务,将项目添加到不同国家的队列。如果网络连接丢失,并且Windows服务重新启动,该怎么办?信息会永远丢失吗?
问题的另一部分涉及消息需要的路由,是直接发送到接收队列,还是写入客户端的队列?这是否需要将MSMQ安装在发送服务器上,以及如何对此进行许可?
是否有任何好的文档来解释所需的设置?
不,MSMQ的意义在于这不会导致数据丢失。它们存储在磁盘上。 – 2011-06-14 05:10:47
注 - 只有可恢复和事务性消息存储在磁盘上;另一方面,表达消息将不会在重新启动后存活。消息存储是可配置的;默认是system32 \ msmq \ storage。 – 2011-06-14 20:46:22