为Hazelcast配置Java客户端

时间:2018-05-24 10:17:15

标签: java tomcat client-server hazelcast hazelcast-imap

我正在尝试为Hazelcast配置JAVA客户端。我在tomcat服务器上部署了一个Web应用程序。我所遵循的例子就是这个

Basic Clients Hazelcast。我已经将代码复制到我的本地机器中,当我只运行它而不运行任何其他内容而没有addAddress()步骤时,我得到了一个java.net.ConnectionException。我的怀疑是:

1)在这种情况下客户端是什么(我假设它是Web应用程序,可能意味着我必须启动并运行Hazelcast服务器然后将要完成的工作)?

2)如何在Web应用程序,tomcat服务器和hazelcast集群之间建立链接? Web应用程序使用MongoDB作为后端。我能够只使用Hazelcast集成MongoDB,但不能在tomcat服务器集成上使用Web应用程序。 tomcat在此设置中扮演什么角色?

3)在示例中,start.shstop.sh应该做什么?我应该在哪里运行它们?如果我只是打开git bash并运行它。它似乎不起作用。

我查看了Hazelcast手册中提供的文档,但我无法理解它,因为我目前的知识水平严重不足。如果有人可以向我解释或将链接粘贴到我应该知道的一些显而易见的东西上,那就太棒了。

1 个答案:

答案 0 :(得分:2)

答案是内联的:

  

在这种情况下客户是什么(我假设它是网络   应用程序可能意味着我必须启动Hazelcast服务器   并运行然后做什么)

如果您希望在客户端 - 服务器拓扑中使用Hazelcast,则Web应用程序可以是Hazelcast客户端。

  

如何在Web应用程序,tomcat服务器和之间建立链接   淡褐色簇。 Web应用程序使用MongoDB作为后端。我能够   只使用Hazelcast集成的MongoDB,而不是Web应用程序   tomcat服务器集成。 tomcat在这里扮演什么角色   设置。

您的网络应用程序在Tomcat服务器(Web容器)中运行,您在Web应用程序中使用的Hazelcast客户端可以直接连接到Hazelcast集群成员(服务器)。您只需要正确配置客户端,例如使用parse2 API添加集群成员地址。有关在此链接中配置客户端的详细信息,请参阅:http://docs.hazelcast.org/docs/latest/manual/html-single/index.html#configuring-java-client

  

在示例中,start.sh和stop.sh应该做什么。   我应该在哪里运行它们。如果我只是打开git bash并运行它。它   似乎没有用。

这些是示例客户端和成员应用程序的示例启动脚本。您不需要在应用程序中使用它们。

请参阅以下指南,了解如何在客户端 - 服务器拓扑中使用Hazelcast:

https://hazelcast.org/getting-started-with-hazelcast/ http://docs.hazelcast.org/docs/latest/manual/html-single/index.html#getting-started-with-java-client