如果我使用 JDBC 方法,我可以使用第三方库(Apache Dbcp)实现连接池。
我正在使用基于客户端的方法,VoltDB 没有公开连接对象,如何实现连接池?
是否有任何基于客户端的方法的机制?
如果我使用 JDBC 方法,我可以使用第三方库(Apache Dbcp)实现连接池。
我正在使用基于客户端的方法,VoltDB 没有公开连接对象,如何实现连接池?
是否有任何基于客户端的方法的机制?
基于客户端的方法是一种比 JDBC 更轻量但更强大的 API。
Client 对象应该连接到集群中的每个服务器,或者您可以在创建 Client 对象之前将 ClientConfig 对象上的“TopologyChangeAware”属性设置为 true,然后将客户端连接到集群中的任何服务器,它将自动创建与所有其他人的连接。
然后,应用程序将使用这个具有连接的 Client 对象与数据库进行交互,而不是使用 JDBC Connection 对象。由于 Client 对象是线程安全的,并且可以支持在多个线程上同时调用多个 callProcedure(),因此无需创建 Client 池。
有关客户端界面的更多详细信息,请参阅使用 VoltDB 第 6 章。设计 VoltDB 客户端应用程序
免责声明:我为 VoltDB 工作。