0

我想制作某种代理(可能是 Windows 服务),它将在本地服务器的后台运行,并在 Azure 服务总线中公开一个端点。

我在 Azure 中有一个工作人员角色,每天一次向本地代理发送消息,代理将向内部服务发出 Web 请求并返回一些数据。

问题是代理将在不同的客户场所运行......工人角色如何向正确的客户代理服务发送消息并拨打电话?

我猜也许主题和订阅会做到这一点?

4

1 回答 1

2

有两种选择:

  • 消息(异步):您确实可以使用主题和订阅,并让您的本地代理监听他的特定订阅。然后,您的工作人员角色可以将消息发送到该消息具有特定属性的主题,从而强制它以特定订阅结束。如果您想通过消息传递请求/回复模式,您的客户端可以通过添加相关属性将响应发送回服务。(您甚至可以为此使用会话:http ://www.cloudcasts.net/devguide/Default.aspx?id=13051 )
  • 中继(同步):在这里,您的本地端点可以公开使用服务总线中继绑定的端点。您甚至可以将其暴露在不需要特定代理的本地 IIS 中。因此,基本上,您创建一个 WCF 服务,应用正确的绑定,您的服务可以调用客户端的特定端点。每个客户端都可以在您的服务总线命名空间中有一个“子路径”。更多信息可以在这里找到:http: //msdn.microsoft.com/en-us/library/ee173579.aspx

我希望这有帮助 ?

于 2014-05-21T05:55:21.460 回答