0

我在Azure上有一台虚拟机,它将通过Azure的服务总线收听消息。另一位开发人员需要连接到这个服务总线才能向我的服务发送消息。为此,我们需要为这个通信系统提出一些协议。我正在考虑使用WSDL来使服务器具有类似于webservice的服务,但是不是监听标准的HTTP端口,而是连接到服务总线,并在其中使用订阅的主题,或者其他任何东西。我仍然不确定什么是最好的。是否有可能通过Azure Servicebus获得Web服务?

那么,有可能吗?有没有人做过类似的事情?有一些例子吗?

回答

1

服务总线提供Brokered和Relayed消息模型。通过使用主题/队列,您本质上是向代理发送/接收消息。所以你可以使用代理支持的API /协议。作为一个例子,您可以使用服务/客户端的NetMessagingBinding通过队列发送和接收消息。除了你在BrokeredMessage中的主体和属性值之外,这里没有合约。任何一端的应用程序都可以根据需要解码/解密该信息。

在接力消息无论你正在客户端与服务总线作为代理在两者之间进行身份验证的服务之间的端至端连接的情况下,位置透明性,甚至负载平衡。因此,您可以在各种RelayBindings(如NetTcpRelayBindingwebHttpRelayBinding)中使用,但是客户端和服务都需要同时使用。在这里你需要服务和客户使用同一份合同。

相关问题