代码之家  ›  专栏  ›  技术社区  ›  jbird

Azure工作程序角色配置

  •  2
  • jbird  · 技术社区  · 13 年前

    我需要部署2个不同的工作者角色实例,但每个实例都需要自己的配置数据(ID代码、密码、SenderCompID等)来连接到交易服务器。我无法在实例之间共享凭据。

    1 回复  |  直到 13 年前
        1
  •  1
  •   AvkashChauhan    13 年前

    任何角色(Worker或Web)的每个实例在基于应用程序的配置方面都是相同的。这是因为所有实例都是从同一个应用程序创建的,将读取完全相同的应用程序配置数据。

    如果您以这样一种方式编写应用程序,即当应用程序启动时,它会读取机器外部的数据(从azure存储、azure表或VM外部的任何其他数据,大多在某些服务器上可用),然后对其自身进行配置,那么您就可以实现目标。您还需要在服务器上提供特定于实例的数据,以便每个实例都能获得自己的数据。如果我选择这个选项,我可能会使用Azure表名,即Instance_ID#,这样每个实例都可以获得自己的配置并自行配置。通过这种方式,我可以随时在Azure表上修改数据,并重新启动角色以加载更新的配置。其他人可能有其他方式来实现这一点。

    另一种选择是在同一个Azure应用程序中有两个角色(工作人员或web),尽管两个或多个工作人员角色之间的应用程序代码可能相同,但您可以分别配置它们。以上每个选项都有其优缺点。