0

外部ベンダーからファイルを受け取る MQFTE セットアップがあります。ファイルは DMZ 内のサーバーにダンプされ、そのサーバーからファイルを選択してサーバーにドロップする MQFTE エージェントがあります。

ファイルは「セット」で受信されます。つまり、各受信ファイルには、ファイルに関するメタデータを記述および含む関連する xml ファイルがあります。たとえば、applicationform.pdf と applicationform.xml です。最終的なアプリケーションは、xml のデータ/メタデータに基づいて pdf ファイルを保存します。

トリガーは受信ファイルごとに起動されるため、XML ファイルとコンテンツ ファイル (PDF など) を受信したかどうかをトリガーでチェックします。

ただし、両方のファイルが同時に到着したときに同時実行の問題をチェックするために多くの予約コードが追加されるため、これが最善のアプローチだとは思いません。する方法はありますか:

  1. 両方のファイルが到着したときにのみ起動するようにトリガーを制限しますか? 私の研究では、これは不可能です。
  2. 一度に 1 つのファイルのみを受信するようにサーバー上のエージェントを構成しますか? ドキュメントを見ると、転送を受信するエージェントではなく、転送を開始するエージェントでのみ達成できるように見えますか? ドキュメントはmonitorMaxResourcesInPollと-bsパラメータを示唆していますが、それは私が推測するソースエージェントにあります。エージェントは複数のシステムで共有されているため、これはそれらにも影響を与えます。

また、要件を最もよく満たすためのヒントや提案、または代替ソリューションをいただければ幸いです。

4

1 に答える 1

1

モニターがトリガーされる前に両方のファイルが存在することを確認する方法はないと思います。一部のユーザーは、転送したいすべてのファイルを送信し、最後にリソース モニターが探すディレクトリに「マーカー」ファイルを置きます。マーカー ファイルは、他のすべてのファイルの送信準備が整った後にのみ書き込まれるため、モニターは、すべてのファイルが存在する場合にのみファイルを転送します。

2) への回答として、宛先エージェントで maxDestinationTransfers を 1 に設定して、一度に 1 つの転送を受信するように制限することができます。転送に複数のファイルが含まれる場合、それらは順番に転送されるため、転送先は一度に 1 つのファイルしか受信しません。monitorMaxResourcesInPoll は、監視エージェントを監視ポーリングごとにソース ディレクトリで解析するファイル数に単純に制限します。これを 1 に設定することもできますが、PDF と XML ファイルを同じ転送で転送する場合は、2 に設定する必要があります。おそらく、使用したい設定ではありません。

于 2015-06-19T14:26:54.360 に答える