我在我的应用程序中configuration了Hazelcast,并将其部署在glassfish中,并在REST服务中用ome简单的方法进行了testing。
现在我想把它安装在我的服务器上作为一个Linux服务,在服务器启动时开始运行,我希望我的glassfish应用程序能够识别这个服务,并使用分布式锁读取或设置我的地图中的variables。
我怎样才能做到这一点?
您可以创建init.d脚本来启动Hazelcast
节点,并在您的应用程序中使用HazelcastClient
连接到Hazelcast
节点。
看一个类似问题的答案:
Hazelcast专用节点
和关于启动独立节点的博客文章;
Hazelcast:启动独立的Hazelcast节点
在部署到Glassfish的应用中使用HazelcastClient
连接Hazelcast
节点;
ClientConfig config = new ClientConfig(); config.getNetworkConfig().addAddress("localhost"); HazelcastInstance client = HazelcastClient.newHazelcastClient(config); Map map = client.getMap("map");