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