为了在编程Netty服务器时有效地使用通过BoneCP的连接池-连接池的正确位置在哪里,在哪里可以为连接池获得新的连接?
乍一看-我认为BoneCP应该是某种全局/单例,只在主服务器中初始化一次,然后每个处理程序(即作为“处理程序”传递给管道的类)引用该单例来获取新的连接……但我在网上看不到任何这样的例子,而且,作为Java的新手,我有点担心直接使用这种方法。能听到一个有经验的声音就太好了!
发布于 2012-10-25 19:48:52
是的,通道处理程序可以很好地使用BoneCP连接池,但您应该明确地在BoneCP处理程序前面插入一个ExecutionHandler。您不希望在netty IO工作线程中发出阻塞db调用。
发布于 2012-11-11 01:29:07
在bonecp中也有这样的定义:
公共ListenableFuture getAsyncConnection(){
return this.asyncExecutor.submit(new Callable<Connection>() {
public Connection call() throws Exception {
return getConnection();
}});
}https://stackoverflow.com/questions/13054791
复制相似问题