Wcf Servicebus继电器如何连接到正确的端点

Wcf Servicebus继电器如何连接到正确的端点,wcf,azure,azureservicebus,Wcf,Azure,Azureservicebus,我知道为了设置服务总线,我们需要 创建服务总线命名空间 创建本地WCF并通过绑定指向上述服务总线端点 WCF知道服务总线端点,但服务总线中继如何知道将消息中继到全球特定WCF端点的位置 谢谢。服务总线不知道端点在哪里。端点与服务总线建立连接,然后服务总线使用该连接将请求(从请求的WCF客户端中继)发送到WCF端点 服务总线中继的整个要点是,由于网络/NAT/防火墙问题,没有从Azure到内部部署机器的连接。只有从本地计算机到Azure的连接。服务总线WCF服务中继绑定实现了与相应的常规WCF服务

我知道为了设置服务总线,我们需要

  • 创建服务总线命名空间
  • 创建本地WCF并通过绑定指向上述服务总线端点
  • WCF知道服务总线端点,但服务总线中继如何知道将消息中继到全球特定WCF端点的位置


    谢谢。

    服务总线不知道端点在哪里。端点与服务总线建立连接,然后服务总线使用该连接将请求(从请求的WCF客户端中继)发送到WCF端点


    服务总线中继的整个要点是,由于网络/NAT/防火墙问题,没有从Azure到内部部署机器的连接。只有从本地计算机到Azure的连接。

    服务总线WCF服务中继绑定实现了与相应的常规WCF服务绑定相同的行为,但有一个主要区别


    通常,WCF服务绑定设置为从客户端接收传入的连接。但是,中继服务绑定旨在建立到Azure上中继服务的传出连接。绑定旨在保持此连接的控制通道始终处于活动状态。来自客户端的消息到达Azure上WCF服务的中继端点,并根据绑定类型通过各种机制转发到WCF服务。因此,中继服务绑定使WCF服务似乎正在接收来自客户端的传入连接,即使初始连接已建立为出站连接。

    谢谢您的回答。为了澄清,当请求通过时,它首先到达哪个端点(azure vs.onpremise)。而且,Azure service bus如何知道web服务位于世界各地?