Azure辅助角色内部端点

时间:2014-12-30 23:50:29

标签: azure

我正试图把头包裹在Azure周围......到目前为止它看起来有点笨重。

我完美的设置是拥有一个主管角色,一个数据库工作者角色,以及每个“房间”所需的尽可能多的实例工作者角色。

我最初的想法是使用内部端点在我的所有实例之间进行通信。使用Head worker角色,能够根据需要生成尽可能多的实例工作者角色。

我发现了一篇很棒的msdn文章,展示了如何在XML中设置内部端点......然后手动使用套接字监听器监听所述端口上的流量,但我从未看到任何关于实际向该瞬间发送数据的代码端点。

这里的另一个主要问题是,它告诉我Instance Endpoints不能在模拟器中本地工作,你必须推向生产......

在我废弃Azure并查看其他选项(如VM)之前,任何人都可以解释如何将数据发送到辅助角色,并且可以在模拟器内设置端点而不必每次都推送到云端吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用Service Bus(http://azure.microsoft.com/en-us/services/service-bus/)作为您的通信平台,并让您的head Worker Role订阅消息。这简化了您对专用网络的需求,也了解了发布者和订阅者的身份,因为唯一需要知道这一点的组件是总线。

如果您希望推送大量数据,则无法通过Service Bus执行此操作 - 它只能用作简单的消息传递平台。在这种情况下,您可以将大blob写入Azure Blob存储,在队列上放置一条消息(很可能包含有关blob的一些元数据),然后您的head Worker Role将读取该消息并触发处理。