如果我在网上使用MSMQ,如果客户端和服务器之间的网络连接丢失会怎样?
那么你仍然可以向队列中添加消息吗?如果是,那么它们存储在哪里?在客户端应用程序中,还是在客户端操作系统等中?
例如,如果我有一个Windows服务,它将项目添加到不同国家/地区的队列中。如果网络连接丢失,并重新启动Windows服务,该怎么办?消息会永远丢失吗?
问题的另一部分涉及消息所采用的路由,是直接发送到接收队列,还是写入客户端的队列?这是否需要在发送服务器上安装MSMQ,以及如何为其授权?
是否有任何好的文档来解释所需的设置?
答案 0 :(得分:1)
更新:关于您的跟进问题。是的,您必须在发送服务器上安装msmq。没有任何许可成本,因为MSMQ是Windows的一部分而不是单独的软件(就像IIS一样)。以下是关于windwos 2003的“Setting Up a Message Queue”的文档。
更新前:外发邮件存储在发送服务器的传出队列中。如果重新启动发送服务,它们不会丢失。他们将在传出队列中等待(可以通过msmq管理器进行检查)因为我不知道有多长时间。
如果重新启动msmq服务或发送服务器。然后“快递”消息将丢失。表达或可恢复的是非转录信息的属性。