0

おはようございます。

複数のサーバー マシンを Azure サービス バス クライアントに接続しようとしています。このクライアントには、Azure サービスがクライアントとして機能します。サーバー (ファイアウォールの背後にある HTTP サーバー) は、接続時に (Azure 上の) クライアントに利用可能であることを伝えるという考え方です。(Azure 上の) クライアントが特定の情報を必要とする場合、それは 1 つのサーバーのみが持つべきものであり、Azure はそのサーバーへの接続を開き、要求を行う必要があります...など...

各 Service Bus クライアント (この場合はサーバー) には、呼び出すことができる一意のアドレスがありますか? これまでに見たものは、複数のクライアントを Azure の単一のサーバーに接続する方法、または Azure を単一の外部サーバーに接続する方法を示しています...これは可能ですか?

ありがとう。

4

1 に答える 1

0

Service Bus がこれに対する解決策だとは思いません。少なくとも、あなたが説明した方法ではありません。これは真のバスです。つまり、バス自体 (単一のインスタンス) は、クライアント/サーバー (アーキテクチャの両側) がエンドポイントとして理解する必要があるものです。したがって、Azure 側からは、バスの背後に複数のノードがあることを (トランスポート レベルで) 認識してはなりません。サーバーが、Azure でバスから供給されているインスタンスの数を認識してはならないのと同様です。

ここでできることは、各オンサイト サーバーを独自のバスに登録させることです。次に、Azure コンポーネントをパブリックにするか、別のバスに配置します。サーバーは、オンラインになると Azure の "マスター" を呼び出し、ID とバス アドレスを通知します。その後、Azure マスターは、特定のバスでそれぞれを直接呼び出すことができます (または、別のロールに代わって特定の各ノードにトラフィックをルーティングします)。

于 2011-02-11T16:03:09.387 に答える