hazelcast tcp客户端通过spi扩展服务

时间:2016-07-18 19:26:09

标签: java tcp client hazelcast

我已经阅读了有关扩展hazelcast http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#extending-hazelcast的文档,因为我做的几乎完全相同。 遗憾的是,该文档仅介绍如何从有权访问CounterService的成员应用程序进行连接,并且能够获取代理实例。

我尝试创建可以通过TCP从HC群集外部与CounterService交互的客户端。谁能指出我在哪里可以阅读更多相关信息。 是否有任何原因在手册中没有描述这种互动?

或者这就像以某种方式配置java本机客户端一样简单? 我有点困惑,谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

这正是您所需要的。您需要配置Java Native Client。它的配置在HAzelcast网站上有很好的描述,也与Hazelcast服务器的配置非常相似。

http://docs.hazelcast.org/docs/3.6.2/manual/html-single/index.html#hazelcast-java-client

或多或少这是您需要配置它:

ClientConfig clientConfig = new ClientConfig();
clientConfig.getGroupConfig().setName("dev").setPassword("dev-pass");
clientConfig.getNetworkConfig().addAddress("10.90.0.1", "10.90.0.2:5702");

获得HazelcastInstance实例(客户端实例)。您可以使用以下命令获取分布式对象的处理程序:

instance.getDistributedObject(CounterService.NAME, k+"counter") 

根据您的评论,我发现您尚未为您的服务定义代理和操作。如果您需要其他帮助,请仔细阅读以下文档并发布您的代码:

http://docs.hazelcast.org/docs/3.5/manual/html/spiproxy.html

答案 1 :(得分:0)

所以同时我问了关于hazelcast小组的同样问题,他们首先会尝试添加关于该主题的缺失文档。第二,你需要从你自己的界面使用客户端生成器。

这是一个链接https://groups.google.com/forum/#!topic/hazelcast/QS1UovGLOhQ