配置缓存大于1的CachingConnectionFactory和PoolingConnectionFactory有什么区别吗?
我在不同的项目中都看到了这两个,我想了解选择其中一个的原因。
发布于 2016-01-21 22:26:13
这真的取决于你的用例。
bittronix工厂汇集连接并为每次使用提供不同的连接(并将其返回到池中)。
CachingConnectionFactory使用单个连接并缓存会话、生产者和消费者。
发布于 2016-01-22 01:42:40
这真是一个奇怪的问题。您需要XA吗?如果是,那么您别无选择,只能使用PoolingConnectionFactory。你不需要XA吗?那就别费心用Bitronix了,还是用CachingConnectionFactory吧。
发布于 2016-02-23 18:33:24
如果使用像Bitronix (或Atomikos)这样的plugable XA事务管理器,请使用它们的池实现,而不是Spring的,因为它们执行额外的操作,比如在XA事务中自动登记资源。
Bitronix池包括:
用于JDBC
值得看一下Bitronix测试用例,了解如何设置池:
https://github.com/bitronix/btm/blob/master/btm/src/test/java/bitronix/tm/mock/JmsPoolTest.java
https://github.com/bitronix/btm/blob/master/btm/src/test/java/bitronix/tm/mock/JdbcPoolTest.java
https://stackoverflow.com/questions/34923975
复制相似问题