5

こんにちは、Tibco RV は初めてです。Tibco Rendezvous Concept を読んだ後でも、トランスポート パラメータ (サービス、ネットワーク、デーモン) についてまだ混乱しています。

したがって、概念的には、各マシンで実行されるデーモンは 1 つだけです。したがって、tibrvsend を使用する場合:

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

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

tibrvlisten を使用する場合:

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

ネットワークmyDaemonに公開された「」のポート2323からのメッセージをリッスンするために、使用可能なポート、ローカルホストで使用可能なデーモンを使用してリッスンしていることを意味しますか?someIPAddress

もう 1 つの質問は、「Tibco RV コンセプト」という本に、同じサービスを 2 つのネットワークにバインドできないと記載されていることです。プロデューサー マシンにのみ適用されますか (リスナー マシンのポートを指定していないため)。したがって、次のようにするとエラーが発生します。

tibrvsend -service 2323 -network "net1" MESSAGE

tibrvsend -service 2323 -network "net2" MESSAGE

同時に(連続してやればOKですよね?)

しかしリスナーの場合:

tibrvlisten -service 2323 -network "net1"

tibrvlisten -service 2323 -network "net2"

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

概念を完全に台無しにしてしまった場合は、例を挙げて説明していただけますか?

4

2 に答える 2

8

したがって、概念的には、各マシンで実行されるデーモンは 1 つだけです。

1 台のマシンで複数のデーモンを実行できますが、必須ではありません。サービスおよびネットワーク パラメータを変更することで、1 つのデーモンで複数の論理バスにアクセスできます。

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

例: 実行tibrvlisten -daemon tcp:8000すると、ポート 8000 をリッスンしているマシン (Windows では rvd.exe、Unix では rvd) で新しいプロセスが開始されることがわかります。

サービスおよびネットワーク パラメータは、マルチキャスト パラメータです ( http://en.wikipedia.org/wiki/Multicastを参照)。簡単にするために、これらを 2 つの重要なファセットを持つかなり抽象的な値として見ることができます。

  • メッセージのプロデューサーとコンシューマーは、同じネットワーク/サービスのペアを使用するように構成する必要があります
  • この競合により問題が発生するため、複数のネットワークでサービスを再利用しないでください。

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

于 2012-01-09T20:36:14.050 に答える
1

サービス : udp プロトコルに基づく udp ポート、TRDP (Tibco Reliable Data-gram Protocol) です。

Daemon : RVD プロセスで使用される tcp ポート。アプリケーション プログラムは、TCP ポート経由で RVD プロセスと通信します。RVD は TCP ポートを使用してメッセージを受信し、udp ポートで送信します

network : EクラスのIPアドレス、マルチキャストIPアドレスです

于 2020-12-22T01:36:05.533 に答える