0

早上好。

我正在尝试将多台服务器计算机连接到 Azure 服务总线客户端,该客户端将以 Azure 服务作为客户端。这个想法是服务器(防火墙后面的 HTTP 服务器)在连接时告诉客户端(在 Azure 上)它们可用。如果客户端(在 Azure 上)需要一条特定的信息,只有一个服务器应该有,Azure 应该打开到该服务器的连接,发出请求......等等......

每个服务总线客户端(在这种情况下是服务器)是否都有一个我可以调用的唯一地址?到目前为止,我所看到的任何东西都向我展示了如何将多个客户端连接到 Azure 中的单个服务器,或者将 Azure 连接到单个外部服务器......这可能吗?

谢谢。

4

1 回答 1

0

我不认为服务总线是解决这个问题的方法,至少不是你描述的那样。它是一个真正的总线,这意味着总线本身(单个实例)是您的客户端/服务器(架构的双方)需要理解的端点。因此,从 Azure 方面来看,它不应该(在传输级别)知道总线后面有多个节点......就像服务器不应该知道有多少实例从 Azure 中的总线馈送。

现在您可以做的是让每个现场服务器注册到自己的总线。然后拥有一个公共的 Azure 组件,或者为自己在单独的总线上。当服务器上线时,服务器将其称为“主服务器”,宣传其 ID 和总线地址。然后,Azure Master 可以直接在其特定总线上调用每个节点(或代表另一个角色将流量路由到每个特定节点)。

于 2011-02-11T16:03:09.387 回答