AMQP Connector のトラブルシューティング - Mule 4

AMQP 用 Anypoint Connector (AMQP Connector) のトラブルシューティングを行うには、冗長ログの有効化と、スローされる一般的なメッセージの解釈に関する情報を理解しておきます。

冗長ログの有効化

アプリケーションと AMQP Connector のやりとりが失敗する理由の理解を深めるには、AMQP Connector の冗長ログを一時的に有効にします。

Mule アプリケーションのパフォーマンスに影響するため、トラブルシューティングが完了したら、必ず拡張された冗長性を無効にしてください。

設定ファイルで冗長ログを有効にする手順は、次のとおりです。

  1. Anypoint Studio にアクセスし、​[Package Explorer]​ ビューに移動します。

  2. アプリケーションのプロジェクトを開きます。

  3. src/main/resources​ パスフォルダーを開きます。

  4. フォルダー内の ​log4j2.xml​ ファイルを開きます。

  5. <Loggers>​ タグ内に ​<AsyncLogger>​ タグを追加します。

    			<Loggers>
    				...
    				<AsyncLogger name="com.mule.extensions.amqp" level="DEBUG"/>
    				...
    			</Loggers>
    xml
  6. アプリケーションの変更を保存します。

  7. Package Explorer​ でプロジェクト名をクリックし、​[Run (実行)]​ > ​[Run As (別のユーザーとして実行)]​ > ​[Mule Application (Mule アプリケーション)]​ をクリックします。

一般的なスローを理解する

ここでは、一般的なスローメッセージとその解決方法を示します。

  • AMQP:CONNECTIVITY

    接続が有効ではなくなりました。破棄されますが、アプリケーションの設定で定義されている場合、再接続ポリシーを適用できます。
  • AMQP:CONSUMING

    メッセージのコンシューム中にエラーが発生し、エラーを識別できませんでした。
  • AMQP:CREATION_NOT_ALLOWED

    キューまたはエクスチェンジが存在せず、disableCreationOfFallbackQueues または disableCreationOfFallbackExchanges パラメーターが設定されています。
  • AMQP:QUEUE_NOT_FOUND

    定義されたキューが存在せず、fallbackQueueDefinition が指定されていません。
  • AMQP:RETRY_EXHAUSTED

    操作の最大再試行回数に達しました。
  • AMQP:TIMEOUT

    要求された操作のタイムアウトを超えました。
  • AMQP:ILLEGAL_BODY

    メッセージ本文が無効です。たとえば、本文が null です。
  • AMQP:UNROUTABLE_MESSAGE

    メッセージをすぐに配信できなかったか、ブローカーのエクスチェンジ設定に応じてエクスチェンジにバインドされたキューが存在しないため、メッセージを転送できませんでした。
  • AMQP:PUBLISHING

    メッセージのパブリッシュ中にエラーが発生し、エラーを識別できませんでした。
  • AMQP:PUBLISHING_CONSUMING

    識別できなかった、パブリッシュ-コンシュームに関する汎用エラー。
  • AMQP:EXCHANGE_NOT_FOUND

    定義されたエクスチェンジが存在せず、fallbackExchangeDefinition が存在しません。
  • AMQP:EXCHANGE_DECLARATION

    エクスチェンジの宣言中に例外が発生しました。
  • AMQP:BLOCKED_BROKER

    リソースがなくなりブローカーがブロックされたため、メッセージの送信中にエラーが発生しました。
  • AMQP:ACKNOWLEDGING

    識別できなかった、肯定応答に関する汎用エラー。
  • AMQP:DELIVER_TAG_NOT_FOUND

    肯定応答のための配信タグをブローカーで見つけることができませんでした。
  • AMQP:REJECTING

    識別できなかった、拒否に関する汎用エラー。
  • AMQP:REQUEUE

    キューへの再登録プロセスに関する汎用エラー。
  • AMQP:NO_CHANNEL_AVAILABLE

    チャネルを使用できない場合の汎用エラー。