1

パラメーター -bs (タスクごとの一致) を指定して IBM Websphere MQ FTE を使用してファイルを転送しようとしています。このパラメーターを使用すると、その値に応じて、転送されたファイルの合計がいくつかのタスクに分割されると思いました。たとえば、「-bs 10」を使用して、16 個のファイルを転送しようとしました。結果は、10 ファイルの転送と 6 ファイルの転送の 2 つの別々の転送になるはずです。私は正しいですか?しかし、私にとっては、1回の転送/タスクで16個のファイルすべてが得られます:/.

IBM のドキュメントに記載されているように、リソース モニターのバッチ サイズを (たとえば 100 に) 設定すると、リソース モニターは一致する 100 ファイルごとに新しい転送を作成します。したがって、1000 個の .txt ファイルを使用すると、10 個の新しい転送のみが開始されます。

これらのコマンドを使用して転送を作成しました。

fteCreateTransfer -sa AGENT1 -sm TQM.FTE -da AGENT2 -dm TQM.FTE -dd /var/MQFTE/test -de overwrite -sd delete -gt /var/IBM/WMQFTE/config/TQM.FTE/FTE_TEST.xml c:\\workspace\\FTE_tests\\IN\\*.xml

fteCreateMonitor -ma AGENT1  -mn FTE_TEST_MONITOR -md c:\\workspace\\FTE_tests -mt /var/IBM/WMQFTE/config/TQM.FTE/FTE_TEST.xml -tr match,test.run -pi 30 -pu seconds -f -c -bs 10.

助言がありますか?ありがとう!

4

1 に答える 1

1

あなたの理解は正しいですが、問題は、転送テンプレート定義 XML で、ワイルドカード パターンであるソース ファイル「*.xml」を転送していて、単一のトリガー ファイル「test.run」でのみ一致しているためです。

これらを事前に知らないため、一致するファイルを転送したいようです。

WebSphere MQ FTE ディレクトリー・リソース・モニターは、ポーリングで x 回トリガーします。x は、トリガー・パターンと一致するディレクトリー内のファイルの数です。これらは、複数の転送 x/batchSize にバッチ処理されます。

1 つのファイルでのみ照合するため、「test.run」リソース モニターは 1 回トリガーされます。WebSphere MQ FTE エージェントが 1 つのマネージド転送要求を処理するとき、 .XML で終わるファイルを探すようにエージェントに指示したので、それらのすべてを転送します。

Information Center で「変数置換によるタスクのカスタマイズ」を参照し、その機能を転送テンプレート XML ファイルで使用してください。

基本的に、最初のコマンド (fteCreateTransfer) で "c:\workspace\FTE_tests\IN\*.xml" を "c:\workspace\FTE_tests\IN\${fileName}" に変更してから、2 番目のコマンド ( fteCreateMonitor) を同じディレクトリ "c:\workspace\FTE_tests\IN" で監視し、"*.xml" で一致させます。

リソース モニターがトリガーされると、${fileName} がトリガーされたファイルの名前に置き換えられ、.xml で終わるすべてのファイルでトリガーされるため、この x 回が繰り返されます。16 個のファイルがある場合、これを 16 回行います。

あなたが与えた情報に基づいて、あなたが望む行動を与えると思います。

ご不明な点やご不明な点がございましたら、お気軽にお問い合わせください。


こんにちはミロスラフ、私はコメントできないようですので、あなたのコメントに対処するためにここに少し追加します.

提案された変更により、期待どおりの動作が得られたことをうれしく思います。実際、転送するファイルの正確な名前がわからないことはよくあることですが、ワイルドカードと特定の命名規則を使用することで、WebSphere MQ FTE リソース モニターを構成して、必要な動作を与えることができます。

「test.run」などの特定の名前のトリガー ファイルを使用する場合、リソース モニターはそのファイルのみを検索するため、たとえば .xml で終わる他のファイルについては何も認識しません。したがって、リソースモニターがトリガー/マッチングしているファイルでのみバッチ処理が機能するのはなぜですか。コマンドの Infocenter ページで定義されているように、fteCreateMonitor コマンドの -bs オプションは「タスクごとの一致」のためのものであることに注意してください。したがって、2 番目のケースでは、表示される動作が期待されます。

これが役立つことを願っています!

于 2014-09-08T16:53:56.633 に答える