hazelcast.jar和hazelcast-all.jar之间的区别

10

当前版本的Hazelcast是3.4,我在下载页面的lib文件夹中看到了两个jar包 http://hazelcast.org/download/

  • hazelcast-3.4.jar
  • hazelcast-all-3.4.jar

这两个jar包有什么区别?我应该选择哪一个?为什么?


你是否打开了这些Jar包,并检查其内容是否有所不同?一些库中的Jars可能只包含最基本的接口/抽象类,以使您的代码可以编译。servlet-api.jar是其中的一个经典示例。 - Chetan Kinger
1
我打开了它们,但是有很多文件。我认为检查所有类文件会浪费时间。实际上,我想弄清楚为什么要使用一个而不是另一个。我该如何理解hazelcast.jar就足够了,而不需要hazlecast-all.jar或反之亦然... - Yasin Okumuş
1个回答

13

hazelcast–3.4.1.jar — 核心的Hazelcast JAR包。

hazelcast-all–3.4.1.jar — 包含所有库的一个JAR文件。

hazelcast-client–3.4.1.jar — Java本地客户端库,用于在类路径上包含Hazelcast客户端。

hazelcast-cloud–3.4.1.jar — 如果作为客户端或节点连接到AWS上的Hazelcast集群,请包含此库。

hazelcast-hibernate(Hibernate版本)–3.4.1.jar — 这些是使Hazelcast可以用作Hibernate 2级缓存的库,适用于Hibernate 3和4。

hazelcast-jca–3.4.1.jar和hazelcast-jca-rar–3.4.1.rar — 当您想要使用Hazelcast资源适配器实现时,请使用这些库。

hazelcast-spring–3.4.1.jar — 这是将Hazelcast集成到基于Spring的应用程序中的库。

hazelcast-wm–3.4.1.jar — 这是Hazelcast的会话复制模块库。


我知道这些文件之间有“all”和其他文件的区别,但很抱歉,这不是我的问题的答案。你如何选择jar包?为什么我要选择核心(core)或者选择all.jar? - Yasin Okumuş
假设您想同时使用服务器和客户端,您可以直接将hazelcast-all.jar添加到类路径中。或者您可以分别添加hazelcast.jar和hazelcast-client.jar。 - Bilal Yasar
另一个情况:假设您只想使用服务器,那么可以将hazelcast.jar添加到类路径中。实际上,如果您关心应用程序的大小,可以使用单独的JAR文件,但是如果您不关心应用程序的大小,只需使用hazelcast-all.jar即可。 - Bilal Yasar
1
简短地说,hazelcast-all包含了所有的jar包。hazelcast.jar仅包含服务器端(server side)。只需将hazelcast.jar添加到类路径中,就足以使用hazelcast了。这是最小化的要求。 - Bilal Yasar
感谢您的澄清。从版本4开始,客户端不存在,已包含在核心hazelcast-4.1.3.jar中 - https://docs.hazelcast.com/imdg/4.1/migration-guides#removal-of-hazelcast-client-module - raisercostin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接