2017-12-07 9 views
0

RpcDispatcherを使って、別のクラスのメソッドをリモートから呼び出す方法はありますか?私がオンラインで見た例は、すべて同じクラスのすべてのインスタンスであるときにどのように動作するかを実証するようです。例えば。 this one from the JGroups manualは、RpcDispatcherTestの複数のインスタンスを開始するだけで、すべてがprint(int)メソッドを含むため、うまく動作します。JGroups RpcDispatcher別のクラスのメソッドを呼び出す

RpcDispatcherTestは別の別のJGroupsクラスから呼び出すことができます。 SimpleChatの例(JGroupsマニュアルからも)のようなものです。

私は、SimpleChat:channel.connect("ChatCluster");と同じチャンネルに接続するようにRpcDispatcherTestに依頼してみました。彼らはお互いに登録して、複数のクラスが実行されている更新されたビューを見ることができますが、正確に同じprint(int)メソッドをコピーしても、SimpleChatから実際にメソッドを呼び出すRpcDispatcherTestを取得できませんでした。

答えて

0

RpcDispatcherを作成するときは、引数としてチャネルとサーバーオブジェクトを渡します。後者は、RPCが呼び出されるインスタンスです。例ではthisですが、呼び出すメソッドを実装しているオブジェクトを渡すことができます。

関連する問題