Rebus和远程队列

时间:2015-12-14 23:32:57

标签: msmq rebus

我使用Rebus(https://github.com/rebus-org(v.0.83)),直到现在它都是一台机器的本地人。现在我需要使用从我的网站到应用服务器的远程队列。我不清楚如何用Rebus来解决这个问题。几个问题

  1. 我想我需要两台机器上的MSMQ(网络和应用程序)正确吗?我已将网站配置为UseMsmqInOneWayClientMode;
  2. 或者有没有办法指定通过http发送它?
  3. 我的配置或多或少看起来像这样。我猜测inputQUeue需要指向本地机器而不是远程机器吗?

    <rebus inputQueue="mywebqueue" errorQueue="MyErrorQueue@mymachine" workers="1" maxRetries="5"> <endpoints> <add messages="MyLibrary.CreateMessage, MyLibrary" endpoint="MyQueue@mymachine"/> </endpoints> </rebus>

  4. 真的很感激帮助。

1 个答案:

答案 0 :(得分:1)

  1. 是。所有需要以某种方式使用MSMQ的机器都需要安装MSMQ。即使是像您的网络服务器这样的单向客户端,因为当您发送到远程计算机时,MSMQ通过提供传出队列来实现其高可用性。

  2. 我是这么认为的。我从未使用MSMQ超越其基本的可靠消息传递功能。谷歌周围,我打赌你可以找到一些东西;)

  3. 您的配置看起来正确。是的 - 输入队列总是本地的,而您发送到的队列(错误队列和端点映射中指定的所有端点)也可以是远程的。