客户端压缩需要哪些附加库?

brjng4g3  于 2022-09-27  发布在  Cassandra
关注(0)|答案(1)|浏览(129)

Datastax Java驱动程序支持使用snappy and LZ4进行客户端节点连接压缩。启动Java驱动程序时,它会声明

WARN  [2015-04-28 16:13:59,906] com.datastax.driver.core.FrameCompressor: Cannot find LZ4 class, you should make sure the LZ4 library is in the classpath if you intend to use it. LZ4 compression will not be available for the protocol.

两个问题:
1.驱动程序在上述日志消息中指的是哪个“LZ4库”?可能有Maven回购吗?
1.我注意到驱动程序pom.xml不依赖于任何snapy库。这是编入图书馆的吗?或者类加载器中是否需要可用的外部库?

hkmswyz6

hkmswyz61#

压缩库在驱动程序核心POM中定义。
请注意,它们是可选的。这个想法是,不需要压缩的用户不必拖动额外的依赖项。如果使用LZ4或Snappy,则需要在自己的POM(或等效文件)中声明对相关库的显式依赖关系。
警告消息只表明LZ4库不在类路径中,如果您不打算使用LZ4,这是完全正常的。事实上,这个警告有点过早,我们只应在有人尝试使用压缩时检查库的存在,这正是创建JAVA-697的目的。它将在下一版本的驱动程序中提供。

相关问题