2016-09-28 6 views
0
  1. にメッセージを消費し、依存関係サービスが動作するかしないか確認します。(つまり、アプリケーションPDFの生成を待つことはありません、それは メッセージを入れますその後私のコンシューマアプリケーションはキューから メッセージを取得し、pdfを作成して顧客に送信します)。
  2. 第三者デジタル署名サーバがダウンした場合、私は私のPDFファイルにデジタル署名をスタンプする必要がどのように前に私はPDFを生成し、 のActiveMQを使用して電子メールを送信する私のアプリケーションでのActiveMQ

  3. 、私は私の消費者が を取るにしたくない、スプリングフレームワークの上に構築された私のアプリケーションキューのメッセージ。

  4. 消費者に依存関係を追加するための任意の可能性の前に消費する場合、メッセージ

+0

try Circuit Breaker pattern ... https://spring.io/guides/gs/circuit-breaker/ – user1397770

答えて

2

このシナリオは、企業メッセージを消費者側のトランザクションを使用するための教科書ユースケースです。セッションでSESSION_TRANSACTEDまたはActiveMQSession.INDIVIDUAL_ACKNOWLEDGEモードを使用します。これにより、ダウンストリームシステムがダウンしている場合にメッセージをブローカにロールバックすることができます。コンシューマプログラム内で遅延や再試行を追加し、他のシステムに送信されたことがわかった場合にのみそのメッセージを確認することができます。

REF:あなたの信頼性の高い()パスが同様にダウンしている場合http://activemq.apache.org/how-do-transactions-work.html

サーキットブレークはあなたを助けにはなりません。

関連する問題