2

ローカル サーバーと Amazon EC2 のクラウド サーバー間でトランザクション メッセージ キューを機能させようとしましたが、うまくいきませんでした。

私たちは NServiceBus を使用しており、pub/sub の例と、ここと EC2 の間でローカルに動作するさまざまな他の簡単なアプリを持っていますが、実際のアプリケーションのコンポーネントをスピンアップしようとすると、面倒です.

解決できる限り、ローカル サーバー (DYLAN-PC) が Amazon EC2 インスタンスのキューを介してメッセージをトランザクション的に送信できるようにするには、次のことを行う必要があります。

  1. 両端で NETBIOS の名前解決を有効にします (たとえば、/etc/lmhosts ファイルを介して)。
  2. どちらの側からでも RPC 接続を開始できるようにします (RPC 用にポート 135 とその他のさまざまなポートを開きます)。
  3. 両方のシステムで MSTDC を構成し、リモート接続とインバウンド/アウトバウンド接続を有効にします

私は何かを逃しましたか?特に、すべて (Active Directory を含む!) が DNS 上で実行される時代に NetBIOS を許可するという要件は、特に時代遅れに思えます。このようなサイト間で MSMQ を使用しようとして、何かばかげたことをしているのでしょうか? これは、この種の分散アーキテクチャを試した最初の大きなプロジェクトであり、展開/構成が非常に悪化し始めています。どこかで間違った方向に進んでいると確信しています...ちょっとした視点やアドバイスはありがたく受け取った!

4

2 に答える 2

2

これらのサイト間に VPN を配置できない地理的に分散したシステムを構築しようとしている場合は、NServiceBus のゲートウェイ機能を使用して、それらのサイト間で代替トランスポート (HTTP など) を介して通信する必要があります。

于 2012-12-12T08:09:34.050 に答える
0

リモート キューからの読み取りには RPC が必要です。リモート キューにプッシュし、ローカル キューからプルする場合、RPC は使用されません。

于 2012-12-12T09:36:37.333 に答える