2012-10-01 1 views
2

Мне нужно развернуть 2 разных экземпляра рабочей роли, но каждый из них нуждается в собственных конфигурационных данных (ID-код, пароль, SenderCompID и т. Д.) Для подключения к торговому серверу. Я не могу использовать учетные данные для всех экземпляров.Конфигурация роли Azure Worker

+0

Взгляните на это: http://stackoverflow.com/questions/12611547/how-do-i-do-per-instance-azure-worker-role-configuration. Звучит очень похоже. –

ответ

1

Каждый экземпляр для любой роли (Рабочий или Интернет) идентичен с точки зрения конфигурации на основе приложений. Это связано с тем, что все экземпляры создаются из одного и того же приложения, и будут считывать точно такие же данные конфигурации приложения.

Если вы пишете приложение таким образом, чтобы при запуске приложения он считывал данные за пределами машины (из лазурного хранилища, таблицы лазурного дерева или всего остального за пределами виртуальной машины, в основном доступного на каком-либо сервере), а затем настраивался, тогда вы могли бы достичь вашей цели. Вам также необходимо предоставить конкретные данные экземпляра на сервере, чтобы каждый экземпляр получал свои собственные данные. Если я выберу этот параметр, я могу использовать имя таблицы Azure i.e. Instance_ID #, поэтому каждый экземпляр получает свою собственную конфигурацию и сам настраивается. Таким образом, я могу изменить данные в любое время на таблице Azure и перезапустить роль для загрузки обновленной конфигурации. У другого может быть другой способ сделать это.

Другой вариант состоит в том, чтобы иметь две роли (рабочий или веб-сайт) в том же приложении Azure и, хотя код приложения может быть одинаковым между двумя или более рабочими ролями, но вы можете их настроить отдельно. Каждый из вышеперечисленных вариантов имеет свои плюсы и минусы.

+0

Спасибо за ваш ответ. Я исследую маршрут CurrentRoleInstance.Id. – jbird