是否可以让一台机器具有MSMQ队列,而许多机器具有消费者服务?

时间:2011-11-22 12:55:04

标签: c# .net wcf msmq

我正在考虑将MSMQ用于一组服务,这些服务可以由LAN上的服务器调用,也可以通过移动应用程序(通过Internet)调用。 因为我期待大量的消息,所以我期待有一台计算机带有队列和N台计算机,这些计算机可以“远程”(但仍然在局域网内)从这个队列中获取消费者。

阅读this question,我明白Zach Bonham说:

是不可能的
  

水平扩展MSMQ时,每个处理机器上都有一个队列实例

我是否感到困惑,或者我是否必须在每台希望运行服务的计算机中复制队列?

谢谢, 奥斯卡

1 个答案:

答案 0 :(得分:3)

引用描述了水平扩展(意味着服务于队列的多个服务器),您的情况是垂直的(意味着一台机器上有更多的消费者)。正如他所描述的那样,垂直缩放是完全正常的,唯一要记住的是在服务器出现故障时采用某种持久性机制。