メッセージ プロセッサ メッセージの監視と管理

Note

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

メッセージ プロセッサは、イベントを表すメッセージを処理するフレームワークです。 次のプロパティがあります:

  • メッセージは正しい順序で処理されます。 (依存メッセージは、次に示す順序で処理されます。)
  • スケーラブルです。 (独立したメッセージは並列で処理できます。)
  • 必要なシステム リソースを使用します。
  • メッセージ内に不備が発生した場合、システム リソースが消耗しないようにします。
  • 信頼性が高い。
  • 追跡可能です。

たとえば、このフレームワークを使用して、外部システムとのカスタム統合を作成および管理し、他のカスタム機能を処理することができます。 Microsoft Dynamics 365 Supply Chain Managementには、たとえば、定義済みのメッセージの種類とメッセージ キューを使用するいくつかの既定の機能が含まれています。 このような機能には、サード パーティ製造実施システム (MES) 統合延期転記コンテナ梱包明細の転記 があります。 倉庫管理のみモードでは 、メッセージ プロセッサ フレームワークを使用して、 出荷注文の受信と送信 を管理します。

この記事では、[ メッセージ プロセッサ メッセージ ] ページを使用して、すべてのメッセージの種類の処理を監視および制御する方法について説明します。

メッセージ プロセッサのメッセージ ページ

メッセージ プロセッサ メッセージ ページを使用して、着信メッセージの一覧の表示、メッセージ ログの表示、メッセージの手動処理、および問題のトラブルシューティングを行います。

メッセージ プロセッサのメッセージ ページを開きます

メッセージ プロセッサによって処理されたメッセージの一覧を表示するには、メッセージ プロセッサメッセージ>メッセージプロセッサ>システム管理に移動します。

「メッセージ プロセッサ メッセージ」 ページのグリッド列およびフィルタ

[メッセージ プロセッサ メッセージ] ページの上部にあるフィールドを使用して、特定のメッセージを検索します。 これらのフィルターのほとんどは、メッセージ グリッド列のヘッダーと一致します。 次のフィルターと列のヘッダーが使用可能です。

  • メッセージ タイプ - メッセージのタイプを指定します。

  • メッセージ キュー – メッセージ が処理されるキューの名前。 次のキューを使用できます。

    • 製造実行サードパーティ - このキューには、製造実行システム統合 機能の一部として作成されたメッセージが保持されています。 これらのメッセージは、 製造実行システム統合 ページにも表示されます。これは 、メッセージ プロセッサ メッセージ ページに似ていますが、その機能のみに焦点を当てています。 詳細情報については、サード パーティの製造実行システムと統合する を参照してください。
    • 生産 – このキューは、完成品を仕訳帳に転記する前に現物在庫にする 機能の一部として作成されたメッセージを保持します。 これらのメッセージは、 遅延製造オーダーの転記 ページにも表示されます。これは メッセージ プロセッサ メッセージ ページに似ていますが、その機能のみに重点を置きます。 詳細情報については、 完成品を仕訳帳に転記する前に現物在庫にする を参照してください。
    • 倉庫 : このキューには、手動の梱包プロセス の一環として最後の出荷コンテナが閉じたときに販売梱包明細を転記するなど、倉庫管理のために作成されたメッセージが含まれます。 (このメッセージには、コンテナの梱包明細を実行する のメッセージタイプが含まれます。)
    • 出荷注文 : このキューには、倉庫管理モードのみ をサポートするメッセージが保持されます。
    • ソース システム製品 – このキューには、ソース製品のマスタ データをサポートするメッセージが保持されます。
    • 外部倉庫出荷オーダー更新 – このキューには、外部の共有倉庫処理をサポートするメッセージが保持されます。
    • Dynamics 365 Sales 統合 - このキューには、Dynamics 365 Sales と統合するメッセージが保持されています。 この機能と、このキューに追加されるメッセージの詳細については、Dynamics 365 Sales を使用して、見積から現金に対して追加された効率性を活用する を参照してください。
    • <Custom キュー> – システムが追加の種類のキューをサポートするようにカスタム化されている場合は、ここに表示されます。 カスタム キューを追加する方法の詳細については、新しいキューの実装 を参照してください。
  • メッセージの状態 – メッセージの状態です。 次の状態があります:

    • キューに設定 – メッセージ プロセッサでメッセージを処理する準備ができます。
    • 処理済み – メッセージがメッセージ プロセッサで正常に処理されました。
    • キャンセル済み – メッセージはユーザーによって取り消されます。
    • 失敗 – メッセージの処理に失敗しました。
  • メッセージ コンテンツ – このフィルターはメッセージの内容を全文検索します。 (グリッドにメッセージの内容が表示されません)。このフィルターは、ハイフンなどのほとんどの特殊な記号をスペースとして扱い、すべてのスペース文字をブール OR 演算子として扱います。 たとえば、journalid と等しい特定の値を検索すると、"USMF" または "123456" を含むすべてのメッセージが検索され、リストが長くなる可能性があります。 したがって、より具体的な結果が返されるため、この場合 は123456 だけを入力することをお勧めします。

メッセージログ、メッセージの内容、詳細を見る

メッセージに関する詳細情報を表示するには、グリッドでメッセージを選択します。 次に、各処理イベントが表示されるメッセージ グリッドの下にある [ログ ] タブまたは [メッセージ コンテンツ ] タブを選択します。

メッセージのコンテンツ タブ のテキストは、メッセージ タイプ の値 によって異なります。 したがって、テキストの長さは異なります。 一般的なメッセージ コンテンツ テキストは、開始中括弧 ({) で始まり、終了中括弧 (}) で終わります。 その間には、フィールド名 (たとえば、 journalId) があり、その後にコロンと値 ( USMF-123456 など) が続きます。

ログ タブのツールバーには次のボタンが含まれます。

  • ログ – 処理結果を表示する場合は、このボタンを選択します。 この機能は、メッセージの 処理結果 の値が 失敗 で、処理が失敗した理由を調べる場合に特に役立ちます。
  • バンドル – 複数のメッセージ処理操作を同じバッチ プロセスの一部として実行することができます。 このボタンを選択して、この詳細データを表示します。 たとえば、システムが指定された順序で特定のメッセージを処理することが必要もなる依存関係が存在するかどうかを確認できます。

メッセージを手動で処理、キャンセル、再送信する

メッセージの現在の状態に応じて、手動で処理または取り消すことができます。 グリッドでメッセージを選択し、アクション ウィンドウで 処理 または キャンセル を選択します。

以前に取り消したメッセージを再キューする場合は、グリッドでメッセージを選択します。 次に、アクション ウィンドウで キュー を選択します。 メッセージは通常どおりに処理されます。

メッセージ プロセッサーのバッチジョブを使用して、メッセージ処理をスケジュールする

メッセージ キューを処理するには、バッチ ジョブを実行するように設定します。 通常、各キューを処理するための固定の定期的なスケジュールを設定します。 ただし、どのキューも要求時に実行できます。 必要なバッチ ジョブを作成してスケジュールするには、次の手順に従います。

  1. システム管理 > メッセージ プロセッサ > メッセージ プロセッサに移動します。
  2. メッセージ プロセッサ ダイアログ ボックスの メッセージ キュー フィールドで、処理するメッセージに関連付けられているメッセージ キューを選択します。 選択するキューは、メッセージを生成した機能またはシステムによって異なります。
  3. バックグラウンドで実行 クイックタブで、サプライ チェーン管理 の 他のタイプのジョブ と同様に、必要に応じてバッチとスケジューリング オプションを設定します。
  4. OK を選択して設定を適用し、設定に基づいてジョブをスケジュールします。

メッセージ プロセッサ キューの設定

各メッセージ プロセッサ キュー専用のプロセッサ タスクの数を構成し、キューが処理および取り消されたメッセージをクリーンアップする頻度のルールを設定できます。 構成されていないキューでは、必要に応じてオーバーライドできる既定値が使用されます。 次の手順に従って、1 つ以上のキューをカスタマイズします。

  1. システム管理 > メッセージ プロセッサ > メッセージ キューの設定 に移動します。

  2. 次のいずれかの手順に従います :

    • 既存のキューを編集するには、アクションペインで 編集 を選択し、グリッドで対象のキューを選択します。
    • 新しい構成を追加するには、アクションペインで 追加 を選択し、グリッドに新しい行を追加します。 次に、新しい行の メッセージ キュー フィールドで、構成するキューの名前を選択します。
  3. 新しい行または選択した行の場合は、次の設定を行います。

    • プロセッサ タスクの数 – 指定したキュー専用のプロセッサ タスクの数を指定します。 最大値は 8 です。 最小値は、システムに対して構成されるバッチ スレッドの最小数によって異なります (通常は 2)。
    • 処理されたメッセージの削除前の日数 – 処理されたメッセージがクリーンアップ (削除) されるまでの日数を指定します。 処理されたメッセージのクリーンアップをオフにするには、このフィールドをゼロ (0) に設定します。 詳細については、「 処理済みおよび取り消されたメッセージ プロセッサ メッセージのクリーンアップ」を参照してください。
    • 取り消されたメッセージの削除前の日数 – 取り消 されたメッセージがクリーンアップ (削除) されるまでの日数を指定します。 取り消されたメッセージのクリーンアップをオフにするには、このフィールドをゼロ (0) に設定します。 詳細については、「 処理済みおよび取り消されたメッセージ プロセッサ メッセージのクリーンアップ」を参照してください。
  4. アクション ウィンドウで、保存を選択します。