JGroups RpcDispatcher 从另一个调用方法 class
JGroups RpcDispatcher calling method from another class
如何让 RpcDispatcher 远程调用另一个 class 的方法?我在网上看到的例子似乎都在展示当它们都是相同 class 的实例时它是如何工作的。例如。 this one from the JGroups manual 对我来说很好用,因为你只需启动 RpcDispatcherTest 的多个实例,它们都包含 print(int)
方法。
那么我怎么能说 RpcDispatcherTest 从另一个独立的 JGroups class 调用呢?类似于 SimpleChat 示例(也来自 JGroups 手册)。
我试过让 RpcDispatcherTest 连接到与 SimpleChat 相同的频道:channel.connect("ChatCluster");
。他们似乎互相注册,你可以看到更新的视图有多个 classes 运行,但我没能让 RpcDispatcherTest 从 SimpleChat 实际调用一个方法,即使我复制了完全相同的 print(int)
方法。
当您创建 RpcDispatcher
时,您传入一个频道和一个服务器对象作为参数。后者是调用 RPC 的实例。在示例中,它是 this
,但您可以传入实现要调用的方法的任何对象。
如何让 RpcDispatcher 远程调用另一个 class 的方法?我在网上看到的例子似乎都在展示当它们都是相同 class 的实例时它是如何工作的。例如。 this one from the JGroups manual 对我来说很好用,因为你只需启动 RpcDispatcherTest 的多个实例,它们都包含 print(int)
方法。
那么我怎么能说 RpcDispatcherTest 从另一个独立的 JGroups class 调用呢?类似于 SimpleChat 示例(也来自 JGroups 手册)。
我试过让 RpcDispatcherTest 连接到与 SimpleChat 相同的频道:channel.connect("ChatCluster");
。他们似乎互相注册,你可以看到更新的视图有多个 classes 运行,但我没能让 RpcDispatcherTest 从 SimpleChat 实际调用一个方法,即使我复制了完全相同的 print(int)
方法。
当您创建 RpcDispatcher
时,您传入一个频道和一个服务器对象作为参数。后者是调用 RPC 的实例。在示例中,它是 this
,但您可以传入实现要调用的方法的任何对象。