4

如果我使用 JDBC 方法,我可以使用第三方库(Apache Dbcp)实现连接池。

我正在使用基于客户端的方法,VoltDB 没有公开连接对象,如何实现连接池?

是否有任何基于客户端的方法的机制?

4

1 回答 1

4

基于客户端的方法是一种比 JDBC 更轻量但更强大的 API。

Client 对象应该连接到集群中的每个服务器,或者您可以在创建 Client 对象之前将 ClientConfig 对象上的“TopologyChangeAware”属性设置为 true,然后将客户端连接到集群中的任何服务器,它将自动创建与所有其他人的连接。

然后,应用程序将使用这个具有连接的 Client 对象与数据库进行交互,而不是使用 JDBC Connection 对象。由于 Client 对象是线程安全的,并且可以支持在多个线程上同时调用多个 callProcedure(),因此无需创建 Client 池。

有关客户端界面的更多详细信息,请参阅使用 VoltDB 第 6 章。设计 VoltDB 客户端应用程序

免责声明:我为 VoltDB 工作。

于 2017-10-31T15:34:42.490 回答