0

我在Azure上有一臺虛擬機,它將通過Azure的服務總線收聽消息。另一位開發人員需要連接到這個服務總線才能向我的服務發送消息。爲此,我們需要爲這個通信系統提出一些協議。我正在考慮使用WSDL來使服務器具有類似於webservice的服務,但是不是監聽標準的HTTP端口,而是連接到服務總線,並在其中使用訂閱的主題,或者其他任何東西。我仍然不確定什麼是最好的。是否有可能通過Azure Servicebus獲得Web服務?

那麼,有可能嗎?有沒有人做過類似的事情?有一些例子嗎?

回答

1

服務總線提供Brokered和Relayed消息模型。通過使用主題/隊列,您本質上是向代理髮送/接收消息。所以你可以使用代理支持的API /協議。作爲一個例子,您可以使用服務/客戶端的NetMessagingBinding通過隊列發送和接收消息。除了你在BrokeredMessage中的主體和屬性值之外,這裏沒有合約。任何一端的應用程序都可以根據需要解碼/解密該信息。

在接力消息無論你正在客戶端與服務總線作爲代理在兩者之間進行身份驗證的服務之間的端至端連接的情況下,位置透明性,甚至負載平衡。因此,您可以在各種RelayBindings(如NetTcpRelayBindingwebHttpRelayBinding)中使用,但是客戶端和服務都需要同時使用。在這裏你需要服務和客戶使用同一份合同。

相關問題