我们公司的网站将订单发送到MSMQ,其中一个单独的服务检索并转发它们到我们的公司订单处理系统。该设计依赖于单个MSMQ服务器始终正在运行。我的任务是创建一个冗余/故障转移系统来处理MSMQ服务器故障。这样做的最佳做法是什么?
由于
(。Net 3.5,Windows Server 2008)
答案 0 :(得分:2)
从架构的角度来看,最简单的是集群MSMQ,以便服务可以从一个节点故障转移到另一个节点。发件人和收件人都指向群集队列。如果您没有其他群集资源来共享硬件,那么这是一种昂贵的解决方案。
您可能有一个场景,其中您有多个服务器并多次发送消息,每个服务器一次(或多播一次)。接收过程可以使用循环来读取消息。需要一些基本的清理逻辑来处理额外的未使用的消息。所以更便宜的解决方案,但稍微复杂一点。
各种可能性;取决于预算,可接受的停机时间等。