是否配置有高速緩存比1和PoolingConnectionFactory更大CachingConnectionFactory之間有什麼區別?Bitronix PoolingConnectionFactory VS springframework的CachingConnectionFactory
我已經從各種項目看到和我想明白背後選擇其中之一的理由。
是否配置有高速緩存比1和PoolingConnectionFactory更大CachingConnectionFactory之間有什麼區別?Bitronix PoolingConnectionFactory VS springframework的CachingConnectionFactory
我已經從各種項目看到和我想明白背後選擇其中之一的理由。
這真的取決於你的用例。
的bittronix工廠池連接並用於爲每個使用不同的連接(和它返回到池)。
的CachingConnectionFactory
使用單一連接和高速緩存會話,生產者,消費者。
這真的是一個奇怪的問題。你需要XA嗎?如果是,那麼你別無選擇,只能去PoolingConnectionFactory。你不需要XA?然後不要打擾Bitronix並使用CachingConnectionFactory。
如果您使用像Bitronix(或Atomikos)這樣的可插入XA事務管理器,請使用它們的池實現來代替Spring,因爲它們會執行其他操作,例如自動列入XA事務中的資源。
Bitronix池:
值得采取請看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
謝謝您的回答。你能給我一些例子,其中CachingConnectionFactory是一個更好的選擇,PoolingConnectionFactory是一個更合適的選擇的例子嗎? –
對不起,不;我不知道bitronix - 我只是指出了實際實現中的差異。 –