0

私は、Spring + atomikosを使用して、N個のメッセージのバッチを読み取り、それらを1つのトランザクション内でデータベースに永続化するアプリケーションを設計しようとしています。データはバッチである場合にのみ一貫性があるため、メッセージのバッチである必要があります。つまり、単一のメッセージでは一貫性のあるトランザクションに十分なデータではありません。さらに、メッセージごとに1つのトランザクションがあると、パフォーマンスが完全に低下します。これは一般的なJMS+DBアプリケーションではないため、オンラインで例を見つけるのに苦労しています(atomikos Webサイトで提案されているようにMessageListenerで試しましたが、メッセージごとに1つのトランザクションが作成されます)。Springを使用してこれを達成するための最良の方法は何ですか?ありがとう

ジョバンニ

4

2 に答える 2

0

あなたの問題はSpringやAtomikosとは何の関係もないと思います。それよりもデザインの問題です。

単一のトランザクション内ですべてのメッセージをコミットする必要がある場合は、完全なメッセージを永続レイヤーに送信する前に、それらをすべてマージしてより大きな構造にします。

于 2013-02-16T14:31:36.250 に答える