Erick Ramirez Asked: 2023-05-26 09:44:12 +0800 CST2023-05-26 09:44:12 +0800 CST 2023-05-26 09:44:12 +0800 CST 有没有办法确定第三方应用程序使用哪个驱动程序+版本? 772 一家企业正在运行一个连接到其开源 Cassandra 集群的[闭源]第三方应用程序。他们希望迁移到基于云的 Cassandra 即服务,但需要知道应用程序是否可以支持它。 他们如何确定应用程序正在使用的驱动程序版本? cassandra 1 个回答 Voted Best Answer Erick Ramirez 2023-05-26T09:44:12+08:002023-05-26T09:44:12+08:00 Cassandra 4.0 添加了一项名为虚拟表( CASSANDRA-7622 )的新功能。它们通过 CQL 而不是 JMX 公开服务器端配置设置、指标和各种元数据。 随着虚拟表的实现,客户端(应用程序/驱动程序)指标(o.a.c.metrics.ClientMetrics.java类)也被重构(CASSANDRA-14524),并且有一个新类可以跟踪客户端连接上的元数据,其中包括以下内容(来自ConnectedClient.java): public Map<String, String> asMap() { return ImmutableMap.<String, String>builder() .put(ADDRESS, remoteAddress().toString()) .put(USER, username().orElse(UNDEFINED)) .put(VERSION, String.valueOf(protocolVersion())) .put(DRIVER_NAME, driverName().orElse(UNDEFINED)) .put(DRIVER_VERSION, driverVersion().orElse(UNDEFINED)) .put(REQUESTS, String.valueOf(requestCount())) .put(KEYSPACE, keyspace().orElse("")) .put(SSL, Boolean.toString(sslEnabled())) .put(CIPHER, sslCipherSuite().orElse(UNDEFINED)) .put(PROTOCOL, sslProtocol().orElse(UNDEFINED)) .build(); } 具体来说,DRIVER_NAME并且DRIVER_VERSION。 对于较旧的 Cassandra 集群,替代方案包括: 检查进程表中的驱动程序二进制文件和版本; 检查应用程序的库子文件夹中的驱动程序二进制文件(例如 JAR 文件)和关联版本。 干杯!
Cassandra 4.0 添加了一项名为虚拟表( CASSANDRA-7622 )的新功能。它们通过 CQL 而不是 JMX 公开服务器端配置设置、指标和各种元数据。
随着虚拟表的实现,客户端(应用程序/驱动程序)指标(
o.a.c.metrics.ClientMetrics.java
类)也被重构(CASSANDRA-14524),并且有一个新类可以跟踪客户端连接上的元数据,其中包括以下内容(来自ConnectedClient.java
):具体来说,
DRIVER_NAME
并且DRIVER_VERSION
。对于较旧的 Cassandra 集群,替代方案包括:
干杯!