私はWeb開発者がいくつかのJ2EE開発(初心者)に遭遇しました。私は真剣にこの理論を確認する必要があります。配信を保証するためのJMS p2pフェイルオーバーパターン
ユーザーが保存ボタンを押すと、私たちのシステム(プロデューサ)からSOAエンタープライズサービスバス(コンシューマ)にメッセージを配信する特権が与えられました。情報を紛失したり、納品したりすることができず、納品順序を守らなければなりません。
環境:
- のJBoss EAPプロデューサーとして5.1。
- JNDIサーバーはESB(おそらく標準)です。
- 消費者としてJboss ESB。
私の武器は非同期性のためJMS、p2pです。
生産者は、いくつかの問題が発生する可能性がメッセージを送信することが当接している:ESBダウンJNDI例外の原因となっている
- キューマネージャが覚醒または誤って構成されていない何らかの理由です。これにより、JMS例外が発生するはずです。
- ネットワークヒックアップ。これによりJMSエラーが発生します。
だから、フェールオーバーパターンを探しています。
- メッセージが最初に追加される内部JMSキューを追加します。
- 内部キューをリッスンし、それをターゲットキュー(ESB)に送信しようとするMDBを追加します。
- 何らかの方法で失敗した場合は、致命的なログを記録し、サポート担当者に電子メールを送信してください。
これは、メッセージがMDBによって処理されるまで内部のキューに残る信頼できるパターンを生成するはずです。
アドバイスをしてください。
まあよろしく
DS
非同期で配信順序を維持するのは難しいと思います。順序を保証してください、まったく逆です... – Thufir