1 より大きいキャッシュを持つように構成された CachingConnectionFactory と PoolingConnectionFactory の間に違いはありますか?
私はさまざまなプロジェクトで両方を見てきましたが、どちらかを選択する理由を理解したいと思います。
1 より大きいキャッシュを持つように構成された CachingConnectionFactory と PoolingConnectionFactory の間に違いはありますか?
私はさまざまなプロジェクトで両方を見てきましたが、どちらかを選択する理由を理解したいと思います。
それは本当に奇妙な質問です。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
それは本当にあなたのユースケースに依存します。
bittronix ファクトリは接続をプールし、使用ごとに異なる接続を提供します (そしてそれをプールに返します)。
はCachingConnectionFactory
単一の接続を使用し、セッション、プロデューサー、コンシューマーをキャッシュします。