Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们公司的网站将订单下达到 MSMQ,由一个单独的服务检索并将它们转发到我们的公司订单处理系统。该设计依赖于始终启动和运行的单个 MSMQ 服务器。我的任务是创建一个冗余/故障转移系统来处理 MSMQ 服务器故障。这样做的最佳做法是什么?
谢谢
(.Net 3.5,Windows Server 2008)
从架构的角度来看,最简单的方法是集群 MSMQ,以便服务可以从一个节点故障转移到另一个节点。发送者和接收者都指向集群队列。如果您没有其他集群资源来共享硬件,这是一个昂贵的解决方案。
您可能有一个场景,您有多个服务器并多次发送消息,每台服务器一次(或向所有服务器多播一次)。接收进程可以使用轮询来读取消息。需要一些基本的清理逻辑来处理额外的、未使用的消息。所以一个更便宜的解决方案,但稍微复杂一些。
各种可能性;取决于预算、可接受的停机时间等。