我使用Rebus(https://github.com/rebus-org(v.0.83)),直到现在它都是一台机器的本地人。现在我需要使用从我的网站到应用服务器的远程队列。我不清楚如何用Rebus来解决这个问题。几个问题
UseMsmqInOneWayClientMode
; 我的配置或多或少看起来像这样。我猜测inputQUeue需要指向本地机器而不是远程机器吗?
<rebus inputQueue="mywebqueue" errorQueue="MyErrorQueue@mymachine" workers="1" maxRetries="5">
<endpoints>
<add messages="MyLibrary.CreateMessage, MyLibrary" endpoint="MyQueue@mymachine"/>
</endpoints>
</rebus>
真的很感激帮助。
答案 0 :(得分:1)
是。所有需要以某种方式使用MSMQ的机器都需要安装MSMQ。即使是像您的网络服务器这样的单向客户端,因为当您发送到远程计算机时,MSMQ通过提供传出队列来实现其高可用性。
我是这么认为的。我从未使用MSMQ超越其基本的可靠消息传递功能。谷歌周围,我打赌你可以找到一些东西;)
您的配置看起来正确。是的 - 输入队列总是本地的,而您发送到的队列(错误队列和端点映射中指定的所有端点)也可以是远程的。