【问题标题】:Tarantool Java ConnectorTarantool Java 连接器
【发布时间】:2012-02-12 00:43:31
【问题描述】:

您知道连接 Java 和 Tarantool 键/值存储的方法吗?在Tarantool web-site 上,我可以看到 C、Ruby、PHP 等的连接器,但没有 Java 的连接器。

我知道 Tarantool 支持 Memcached 协议(有很多 Java 客户端),但我需要一个用于 Java 的原生 Tarantool 协议连接器。

【问题讨论】:

    标签: java database-connection key-value tarantool


    【解决方案1】:

    此时功能齐全的驱动程序已准备就绪,请查看http://github.com/tarantool/tarantool-java

    【讨论】:

    • 我正在等待 Tarantool 的 JPA 实现。目前,我正在使用 Amazon SimpleDB 和 Amazon Dynamo DB,但我想从这些服务迁移 :) Tarantool 似乎是非常好的选择
    • 最近开放了一个新的 Java 连接器库:github.com/dgreenru/tarantool-java
    【解决方案2】:

    另外一个回答有点过时了,所以我觉得这个话题需要更新一下当前的情况。

    截至 2021 年,有两个适用于 Tarantool 的 Java 驱动程序:

    • 一个“旧的”tarantool-java,标记为已弃用,因为它不支持 vShard 集群、Cartridge、Tarantool 2.x+ 功能,如新的UUIDdecimal 类型,在 API 和架构方面存在一些问题,并且是长期不维护。不过目前它是支持 JDBC 接口的,所以你可以选择它来通过 JDBC 连接单个 Tarantool 节点。
    • 一个“新的”cartridge-java,目前正在积极开发和维护,它为其他必要的连接器模块(如cartridge-springdatacartridge-spark)提供了基础。此驱动程序使用Netty 用于传输层,the official MsgPack library 用于序列化,并提供对单个 Tarantool 节点、vShard 集群、Cartridge 和新的 Tarantool 2.x+ 功能的支持。该驱动也兼容 1.10 Tarantol 系列。

    因此,对于单个 Tarantool 节点(当前)除了 JDBC 之外的所有情况,我建议使用 cartridge-java

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多