簡単なメッセージ委任アプリケーションを作成しています。メッセージはJMSを介して両端で送信されています。MDBを使用して、着信メッセージを処理し、変換して、ターゲットキューに送信しています。残念ながら、同じメッセージを着信キューに複数回送信することはできますが、重複を転送することはできません。
それで、それを達成するための最良の方法は何ですか?
着信キューでリッスンしている複数のMDBが存在する可能性があるため、着信メッセージの一意のメッセージUUIDを少なくとも1時間保存できる単一のキャッシュが必要です。このキャッシュにはどのようにアクセスする必要がありますか?シングルトン/静的クラスを介して(Java EE 5を実行しているため、シングルトンアノテーションがありません)?
さらに、すべての操作を同期する必要があると思いますよね?それはパフォーマンスに悪影響を及ぼしすぎますか?