监听Azure

时间:2015-09-20 09:24:25

标签: azure azure-worker-roles

我有一个配置了Worker角色的Cloud Service。 worker角色基本上侦听端口并根据需要执行操作。我希望能够做的是将该worker角色配置为运行多个实例,但是将每个实例配置为侦听不同的端口(输入端点)。

这可以在Microsoft Azure中使用吗?

1 个答案:

答案 0 :(得分:1)

让每个工作者实例执行不同的操作对于云服务的设计而言是违规的。那就是:它是为无状态横向扩展而设计的:每个实例做同样的事情,但能够扩展以获得更多的流量/容量/ cpu /等等。在您的情况下,这意味着让每个工作人员实例在所有端口上侦听所有可能的传入流量,并处理所有流量。

即:您可以配置InstanceInputEndpoint以将特定于端口的流量转发到特定的工作线实例。配置InstanceInputEndpoint的架构详细信息为here。您可能仍需要在工作器实例中使用某些决策逻辑,以确定它应该执行的工作(以及您如何执行此操作特定于您的应用程序)。如果您需要在实例中确定实例ID,则需要查看RoleEnvironment.CurrentRoleInstance.Id(假设Id不随时间变化)。