B2B トランザクションを正常に処理できない

メッセージフローをテストしたとき、またはパートナーから B2B メッセージが送信されたときに、トランザクションが処理されていないことに気づいたとします。

原因

次のいずれかの状況でこのようなエラーが発生する可能性があります。

  • ペイロードストレージが正しくセットアップされていないか、適切に機能していない。

ペイロードストレージが機能していない場合、B2B メッセージは処理されません。

  • メッセージフロー設定がパートナーから受信したメッセージに対応していない。

不正なメッセージフロー設定の例としては、識別子の間違いや欠落、メッセージ種別の間違いなどがあります。

  • B2B インテグレーションワークロードを処理する Mule サーバーが適切に機能していない。

たとえば、サーバーが非アクティブな場合や、アプリケーションが正しく機能していない場合などがあります。

解決策

ペイロードストレージまたはフロー設定で確認を実行する必要があります。

ペイロードストレージを確認する

ペイロードストレージ API の適切な設定を確認します。

ペイロードストレージアプリケーションが機能している場合、ストレージソリューションとして使用するストレージ提供元 (例: S3 バケット、Azure Blob Store、データベース) が起動していて機能していることを確認します。

  • Anypoint Runtime Manager を開き、関連するペイロードストレージアプリケーションがアクティブであることを確認します。

  • アプリケーションを再起動してみます。

  • Google Chrome の Postman などのブラウザー拡張機能を使用して、ペイロードストレージ API の設定をテストします。

フローの設定を確認する

メッセージフローの設定がパートナーのメッセージフローの設定に対応していることを確認します。

  1. Anypoint Partner Manager 環境 (Sandbox または本番環境) 内で、<ホスト名> のプロファイルを選択します。

  2. [Message Flows (メッセージフロー)]​ を選択します。

  3. パートナー名、または 850 などのメッセージ種別でメッセージフローを検索します。

  4. メッセージフローが見つかったら、メッセージフローカードをクリックして開きます。

  5. メッセージフローコンフィグレーターで、次の情報がパートナーとの契約に従っていることを確認します。

    • 正しい識別子がパートナーに関連付けられている。

    • フローで適切な受信エンドポイントが設定されている。

    • 適切なドキュメント種別 (X12、バージョン - 4010、またはメッセージ種別 - 850 など) が設定されている。

    • 肯定応答が適切な設定になっていることを確認します。

    • 変換セクションに適切な DataWeave マップがあることを確認します。

    • 変換先のメッセージ種別と関連付けられたエンドポイント設定など、適切な変換先を設定していることを確認します。

  6. これらのすべてが問題ないと思われる場合は、フローの横にある最新のデプロイメント履歴を参照してこのフローの前回のデプロイメントが成功していることを確認します。

  7. [Failed (失敗)] の状況が表示されている場合、Mule アプリケーションですべての設定が保持されていることを確認するためにメッセージフローをデプロイしてみてください。

変更がランタイムで有効になるには、最大 5 分かかる場合があります。

B2B インテグレーションアプリケーションを確認する

B2B インテグレーションアプリケーションがアクティブであることを確認します。

  1. Anypoint Platform で [Anypoint Runtime Manager] および ​[Applications (アプリケーション)]​ を選択します。

  2. started​ の状況を探し、Mule の B2B アプリケーションがアクティブであることを確認します。アプリケーションのリストに含まれるコンテンツは次のとおりです。

    • APIReplicationService

    • DocumentProcessingService

    • 1 つ以上のインバウンドアプリケーション。

これらのアプリケーションの名前では先頭に inbound- が追加されます。

  • 1 つ以上のアウトバウンドアプリケーション。

これらのアプリケーションの名前では先頭に outbound- が追加されます。

  • 任意で 1 つ以上の肯定応答アプリケーション。

これらのアプリケーションの名前では先頭に ack- が追加されます。

状況が開始済みになっていない B2B インテグレーションアプリケーションの場合:

  1. Anypoint Platform で [Anypoint Runtime Manager] および ​[Applications (アプリケーション)]​ を選択します。

  2. 状況が開始済みになっていない各アプリケーションについて、テーブルでその行を選択し、情報パネルの状況領域の右上にあるドロップダウンメニューから ​[Restart (再起動)]​ を選択します。

  3. アプリケーションを再起動してもアプリケーションを復元できない場合、テーブルでその行を選択し、情報パネルの状況領域の右上にあるドロップダウンメニューから ​[Delete (削除)]​ を選択し、削除を確認します。

  4. 削除したばかりのアプリケーションに関連するメッセージフローに戻り、メッセージフローをデプロイします。

削除を実行するときは次の点を考慮してください。

  • DocumentProcessingService​ または ​APIReplicationService​ を削除する場合、フローをデプロイするとこれらのアプリケーションの再デプロイメントが行われます。

  • インバウンドアプリケーションやアウトバウンドアプリケーションや肯定応答アプリケーションを削除する場合、削除したアプリケーションに対応する特定のフローを再デプロイする必要があります。

サポートポータルにアクセスできない場合は、カスタマーサクセスマネージャーまたは MuleSoft アカウント管理チームにお問い合わせください。