私は現在、大量の監査データのSQL書き込みを実行しているWebアプリケーションを書き直しています。ユーザー操作のすべてのステップで、何らかの情報をデータベースに書き込むメソッドが実行されます。これにより、データベースの問題が原因で対話が停止し、ユーザーに影響を与える可能性があります。
理想的には、これをメッセージベースのアプローチに移行したいと考えています。データを書き込む必要がある場合は、消費者がこれらを取得してデータベースに書き込むキューでも起動されます。これは重要なデータではなく、サーバーがダウンした場合の損失は許容されます。
組み込みの JMS キューとブローカー、または Java キューを使用する必要があるかどうか、少し混乱しています。または、私がよく知らないもの(提案?)
最善のアプローチは何ですか?
詳細情報: アプリは spring を使用し、websphere 6 で実行されています。すべてのメッセージ通信はローカルであり、別のサーバーとは通信しません。