我正在开发一个Web应用程序,它将使用Rhino Service Bus发送消息,然后由应用服务器上的Windows服务使用。我已经能够在我的机器上测试它(托管Web应用程序和Windows服务),它工作正常。我也能够在我们的开发环境中测试它,它有一个Web服务器和一个应用服务器,没有任何问题。但是,我们的暂存环境有两个Web服务器和两个应用服务器,因此我不确定如何配置发送消息的端点。
我知道我可以编辑每个Web服务器的配置部分以指向其中一个应用服务器。我也可以只在一台机器上安装Windows服务,并将所有内容发送到该机器上的队列。这些听起来都不是一个好选择。在这样的场景中,最佳做法是什么?
任何帮助都将不胜感激。
答案 0 :(得分:1)
这取决于您使用的传输方式。如果您正在使用Rhino.Queues,您可以利用基于硬件的负载平衡+ DNS。如果您正在使用MSMQ,则需要在RSB中使用MSMQ负载均衡器。您可以在源代码中找到证明这一点的测试。您提到的解决方法也可以使用。