3

Springでjax-wsを使用しています。クライアントはJMSコンシューマーアプリケーションであり、サーバーを呼び出して、電子メールの送信などの追加処理を実行します。私が処理できなかった状況の1つは、「サーバー」アプリケーションの再起動中にメッセージがコンシューマーを経由した場合です。現在、クライアントはタイムアウトするだけで、メッセージは完全には処理されません。何かご意見は?

4

1 に答える 1

3

何らかの理由で処理に失敗したメッセージ/Webサービス要求を配置するデッドレターキューを設定します。これで、メッセージの送信を再試行するために、定期的にデッドレターキューをポーリングするスケジュールされたサービスを開発できます。

正常にタイムアウトするようにクライアントを設定し(タイムアウト構成 の詳細についてはこの回答を参照)、デッドレターキューに永続ストア(file / db)を使用してください。

于 2012-11-30T15:46:13.787 に答える