默认情况下,安装Openfire Hazelcast插件后
<ssl enabled="false"/>
在其配置文件中。我尝试启用它破坏了群集,Openfire日志表明
java.lang.IllegalStateException: SSL/TLS requires Hazelcast Enterprise Edition
是否正确,因此无法使用SSL在Openfire节点之间进行通信来制作Hazelcast插件?
答案 0 :(得分:1)
我不确定是否曾经尝试过,但是您可以尝试以下操作:
plugins
文件夹中。我不确定Openfire的内部结构,但是如果存在要导入Hazelcast的maven配置,请进行修改以加载Hazelcast企业。或者,如果其他方法无效,则尝试将Hazelcast jar从hazelcast-enterprise.jar
重命名为hazelcast.jar
。conf/hazelcast-local-config.xml
以配置许可证密钥和安全详细信息SSL。以下是Hazelcast插件的Openfire文档链接:https://www.igniterealtime.org/projects/openfire/plugins/2.4.0/hazelcast/readme.html#config
如果可行,请在此处进行更新。
答案 1 :(得分:1)
假设Hazelcast Enterprise API是Hazelcast API的扩展,则可能就像重新编译具有不同Hazelcast依赖项的Openfire Hazelcast插件一样简单。
我做了一个快速测试。像这样(您的版本号可能有所不同)交换the dependency on Hazelcast并依赖于'enterprise'变体后,插件编译就可以了。
<dependencies>
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast-enterprise</artifactId>
<version>3.10.6</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>hazelcast</id>
<url>https://dl.bintray.com/hazelcast/release/</url>
</repository>
</repositories>
大多数Hazelcast配置可以在XML文件中完成,该文件已经可以作为Openfire中的独立文件进行访问。您很有可能不需要任何代码修改就可以按照您想要的方式进行配置。
答案 2 :(得分:0)
Hazelcast的开源版本不包含对TLS / SSL的支持,因为错误消息表明它是企业版功能集的一部分。
答案 3 :(得分:0)
对,据我所知,购买企业版无济于事。用于Openfire的Hazelcast(开源)插件由Ignite Realtime的人员维护。它们也仅支持特定版本的Hazelcast。