使用REST API的Windows Server 1.1高可用性服务总线

时间:2014-09-11 19:27:43

标签: rest servicebus

我需要使用REST API将消息发送到带有三台服务器的Windows Server 1.1服务器的服务总线中的队列。

当我使用.NET SDK时,我可以在连接字符串中指定三个服务器,如下所示:

"Endpoint=sb://machine1/test-namespace,sb://machine2/test-namespace,sb://machine3/test-namespace;StsEndpoint=https://machine1:9355/test-namespace,https://machine2:9355/test-namespace,https://machine3:9355/test-namespace;RuntimePort=9354;ManagementPort=9355"

有没有办法在http请求中执行此操作?

1 个答案:

答案 0 :(得分:3)

不幸的是没有 在.Net SDK中 - 如果其中一个端点出现故障,Service Bus Client可以将Round-Robin的请求发送到所有3个端点。 如果您使用的是REST API,则需要实现此逻辑。

另一种解决方案是使用软件负载均衡器 - 它可以监控3台机器的运行状况,并使用软件负载均衡器端点进行所有客户端通信。这样 - 即使一台计算机出现硬件故障并且您需要将另一台全新的计算机添加到服务器场(使用不同的计算机名称) - 您也不需要更新客户端连接字符串。

希望它有帮助! SREE