Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Springでjax-wsを使用しています。クライアントはJMSコンシューマーアプリケーションであり、サーバーを呼び出して、電子メールの送信などの追加処理を実行します。私が処理できなかった状況の1つは、「サーバー」アプリケーションの再起動中にメッセージがコンシューマーを経由した場合です。現在、クライアントはタイムアウトするだけで、メッセージは完全には処理されません。何かご意見は?
何らかの理由で処理に失敗したメッセージ/Webサービス要求を配置するデッドレターキューを設定します。これで、メッセージの送信を再試行するために、定期的にデッドレターキューをポーリングするスケジュールされたサービスを開発できます。
正常にタイムアウトするようにクライアントを設定し(タイムアウト構成 の詳細についてはこの回答を参照)、デッドレターキューに永続ストア(file / db)を使用してください。