継続的に着信するメッセージの流れを維持する必要があります。パフォーマンス上の理由から、データベースに送信する前に適切なメッセージのセットができるまで待ちます。私はこれらのメッセージをコレクション C に保持します。メッセージがデータベースに追加されるたびに、JMS から通知を受けます。
データベースに存在するオブジェクトと C にあるオブジェクトの両方に対してクエリを実行したいと思います。
この問題を解決するための一般的な設計パターンはありますか? データベースのコピーをメモリ内のコレクションに保持する必要がありますか? データベースの内容を読み、次に C の内容を読み込もうとして、それらを組み合わせてこの融合に関するクエリを作成しようとすると、別のスレッドが C を空にして入れていないことをどのように確認できますか?データベース?
ありがとう