2011-12-07 11 views
4

こんにちは、私はTibco RVの新機能です。 Tibco Rendezvousのコンセプトを読んだ後、私は依然としてトランスポートパラメータ、サービス、ネットワーク、デーモンについて混乱しています。Tibco RVの送信と聞き取りのパラメータが混乱しています

概念上、各マシンで実行されるデーモンは1つだけです。 tibrvsendを使用したときに:

tibrvsend -service 2323 -network "someIPAddress" -daemon "myDaemon" MESSAGE 

それはcomeIPAddressをネットワークに、(リモート上にある可能性がある)私はデーモンmyDaemonを通じて、私のローカルホスト上のポート2323を使用してメッセージを送信していますということですか? tibrvlisten使用している場合

tibrvListen -service 2323 -network "someIPAddress" -daemon "myDaemon" 

をそれがsomeIPAddressネットワークに公開する「myDaemonのポート2323からのメッセージを聞くために、私のローカルホスト上の使用可能なデーモン、私は使用可能な任意のポートを使用して聴いています意味してい

もう1つの質問は、同じサービスを2つのネットワークにバインドすることができないというTibco RV Conceptの本です。リスナーマシン用のポートは指定していないため、プロデューサマシンにのみ適用されますか?我々が行う場合に発生します:

同時に
tibrvsend -service 2323 -network "net1" MESSAGE 

tibrvsend -service 2323 -network "net2" MESSAGE 

(我々は連続してそれを行うならば、それはOKである必要があり、右?)

が、リスナーの:

tibrvlisten -service 2323 -network "net1" 

tibrvlisten -service 2323 -network "net2" 

は完全にうまくいくはずですか? (そうでなければ、プロデューサは競合を避けるために互いのポート番号を知る必要があることを意味します)

私が概念を完全に混乱させた場合は、例を挙げて説明してください。

答えて

6

だから、概念的に、各マシン

で実行されている唯一の1つのデーモンはあなたが単一のマシン上で実行されているいくつかのデーモンを持つことができますが、それは必要ありませんがあります。サービスとネットワークのパラメータを変更することによって、1つのデーモン上の複数の論理バスにアクセスできます。

デーモンは、Rendezvousメッセージングを処理するためにマシン上で実行されている実際のプロセスです。クライアントはdaemonパラメーターを使用してこのデーモンに接続します。例えば。 tcp:server.domain.com:8000の値がポート8000​​

例に、リモートマシン(server.domain.com)上のデーモンにアクセスするのに対し、デフォルト値tcp:7500は、ポート7500上のローカルマシン上のデーモンにアクセスします:あなたはtibrvlisten -daemon tcp:8000を実行した場合(Windowsの場合はrvd.exe、Unixの場合はrvd)で新しいプロセスが開始されます。

サービスとネットワークのパラメータはマルチキャストパラメータです(http://en.wikipedia.org/wiki/Multicast参照)。あなたはこれらのようなかなり抽象的な値を表示することができます簡単にするために、二つの重要な面で:

  • メッセージの生産者と消費者が
  • 同じネットワーク/サービスのペアを使用するように設定する必要がありますあなたにいくつかのネットワークのためのサービスを再利用してはなりませんこの衝突は問題を引き起こすでしょう。

Rendezvousに関してもう1つ留意すべきことは、マルチキャストメッセージが同じサブネット上のすべてのマシンによって受信されることです。他のサブネットにメッセージを送信する必要がある場合は、Rendezvous Routing Daemons(RVRD)の使用を検討する必要があります。

関連する問題