2011-05-06 7 views
2

Biztalk 2010で1日に1回だけファイルをポーリングする受信場所を作成したいとします。Biztalk File Polling

1つのファイルが移動された場合、再度ポーリングを停止する必要があります。ファイルが移動されると、別のアプリケーションが1ミリ秒後にそのディレクトリに新しいファイルを作成し、その新しいファイルが移動されない可能性があるためです。

答えて

0

受信場所をスケジュールに入れて、指定された時間枠内でのみ受信することができます。しかし、時間をかけて受信場所を制御しようとするのは悪い考えです。

要件に応じて、特定の名前のファイル(ワイルドカード* .txtではなく)のみを受信するように受信場所を構成するか、他のアプリケーションでファイルを別の場所に作成させるように設定します。

1

Filburtに同意しますが、スケジューリングはここでの回答ではありません。 1日に1回しか処理しないオーケストレーションを作成し、他のファイルをキューに入れることができます。しかし、そのファイルの存在が何らかの形で他のシステムに「ゲーティング」していれば、これは前面のデザインが悪いことです。

-1

受信ロケーションプロパティを開き、FILEタイプドロップダウンの横にある「設定」をクリックします。

[詳細設定]をクリックし、ポーリング間隔を3600000(1時間)に変更します。 [OK]をクリックします。

[バッチ処理]タブをクリックします。 「バッチ内のメッセージ数:」を1に変更します。[OK]をクリックします。

[スケジュール]ペインに移動します。 [サービスウィンドウを有効にする]をオンにします。

これを実行するときはいつでもサービスウィンドウを設定します。ウィンドウを1時間未満にしてください。

これは、必要な操作を行う必要があります。 1時間未満または任意の時間範囲にすることはできますが、サービスウィンドウの範囲はポーリング間隔よりも短くなければなりません。

+0

この解決策はmsdnに記載されていますか? – FilipRot

+1

申し訳ありませんが、これはWindows以外のファイルシステムでのみ有効です。 http://msdn.microsoft.com/en-us/library/aa365261(v=vs.85).aspx ディレクトリ変更通知は、常にファイルアダプターをトリガーします。私の誤った返答には申し訳ありません。私はこれが通知ベースの動作を上書きしないことを忘れていました。 – Bon