Azure服务总线 - 公开来自本地的数据(调用自定义服务)

时间:2014-05-20 20:52:10

标签: azure azure-worker-roles azureservicebus azure-servicebusrelay

我想制作某种代理(可能是Windows服务),它将在本地服务器上运行,并在Azure Service Bus中公开端点。

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

问题是代理将在不同的客户端运行...工作者角色如何将消息发送到正确的客户代理服务并进行呼叫?

我猜可能主题和订阅会这样做吗?

1 个答案:

答案 0 :(得分:2)

有两种选择:

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

我希望这有帮助吗?