2

2 つの異なるワーカー ロール インスタンスを展開する必要がありますが、取引サーバーに接続するには、それぞれに独自の構成データ (ID コード、パスワード、SenderCompID など) が必要です。インスタンス間で資格情報を共有できません。

4

1 に答える 1

1

任意のロール (Worker または Web) の各インスタンスは、アプリケーション ベースの構成に関して同一です。これは、同じアプリケーションから作成されたすべてのインスタンスがまったく同じアプリケーション構成データを読み取るためです。

アプリケーションの起動時に、マシンの外部 (Azure ストレージ、Azure テーブル、または VM の外部にあるその他のもの、主に一部のサーバーで利用可能) からデータを読み取り、それ自体を構成するようにアプリケーションを作成すると、目的を達成できます。また、各インスタンスが独自のデータを取得できるように、サーバー上でインスタンス固有のデータを提供する必要があります。このオプションを選択すると、Azure テーブル名、つまり Instance_ID# を使用して、各インスタンスが独自の構成を取得し、それ自体を構成できるようになります。このようにして、Azure テーブルでいつでもデータを変更し、ロールを再起動して更新された構成を読み込むことができます。他の人には、それを実現するための他の方法があるかもしれません。

もう 1 つのオプションは、同じ Azure アプリケーションに 2 つのロール (worker または web) を持つことです。アプリケーション コードは 2 つ以上の worker ロール間で同じにすることができますが、それらを別々に構成することもできます。上記の各オプションには、それぞれ長所と短所があります。

于 2012-10-01T22:32:04.907 に答える