多线程程序中对数据库连接使用的疑问
容器:weblogic6
数据库:oracle8.1.7
描述:有一多线程程序运行在某一个端口上监听到来的消息,并将消息保存到数据库中。采用的是从weblogic连接池中获取连接的方式。
问题:如果在每个线程内部去获取连接的话,担心消息量大时会很快将连接池的可用连接耗尽,而影响与此程序共用此连接池的网站访问。而且在每个线程里面去获取连接,也比较耗时,效率较低。如果此多线程程序不用weblogic的连接池而是采用自己写的连接池的话,不知道效果如何,应该和用weblogic的连接池是一样的吧,因为oracle的并发连接数是一定的(购买时就定了)。无论有多少个池子在用,如果超过一定的限制,应该会在oracle端排队吧,这都是偶自己猜测的,没有根据,如果错了,不要骂偶哦。
请问有什么比较好的方式来处理这种情况么?