2016-01-21 62 views

回答

0

這真的取決於你的用例。

的bittronix工廠池連接並用於爲每個使用不同的連接(和它返回到池)。

CachingConnectionFactory使用單一連接和高速緩存會話,生產者,消費者。

+0

謝謝您的回答。你能給我一些例子,其中CachingConnectionFactory是一個更好的選擇,PoolingConnectionFactory是一個更合適的選擇的例子嗎? –

+0

對不起,不;我不知道bitronix - 我只是指出了實際實現中的差異。 –

0

這真的是一個奇怪的問題。你需要XA嗎?如果是,那麼你別無選擇,只能去PoolingConnectionFactory。你不需要XA?然後不要打擾Bitronix並使用CachingConnectionFactory。

0

如果您使用像Bitronix(或Atomikos)這樣的可插入XA事務管理器,請使用它們的池實現來代替Spring,因爲它們會執行其他操作,例如自動列入XA事務中的資源。

Bitronix池:

  • bitronix.tm.resource.jdbc.PoolingDataSource爲JDBC
  • bitronix.tm.resource.jms.PoolingConnectionFactory爲JMS

值得采取請看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

相關問題