我需要部署 2 个不同的工作角色实例,但每个都需要自己的配置数据(ID 代码、密码、SenderCompID 等)来连接到交易服务器。我无法跨实例共享凭据。
问问题
550 次
1 回答
1
任何角色(Worker 或 Web)的每个实例在基于应用程序的配置方面都是相同的。这是因为所有实例都是从同一个应用程序创建的,它们将读取完全相同的应用程序配置数据。
如果您编写应用程序的方式是在应用程序启动时读取机器外部的数据(从 Azure 存储、Azure 表或 VM 外部的任何其他内容,主要在某些服务器上可用)然后配置自身,那么您可以实现您的目标。您还需要在服务器上提供特定于实例的数据,以便每个实例都有自己的数据。如果我选择此选项,我可能会使用 Azure 表名,即 Instance_ID#,因此每个实例都有自己的配置并自行配置。这样我就可以随时修改 Azure Table 上的数据并重新启动角色以加载更新的配置。其他人可能有其他方法来实现它。
另一种选择是在同一个 Azure 应用程序中拥有两个角色(工作人员或 Web),虽然两个或多个工作人员角色之间的应用程序代码可能相同,但您确定可以单独配置它们。上述每个选项都有自己的优点和缺点。
于 2012-10-01T22:32:04.907 回答