2017-10-24 10 views
0

要件が移動または削除ファイルを 別のフォルダにコピーした後、それがあるとして、それを残して、ファイルをコピーした後にのみ、最新のファイルを をピックアップしていない、ありますprotocol="file"上記PARAMATERSとオプションMOVE & DELETEとのインバウンドenpointについてはWSO2 ESB EI611 VFS ActionAfterProcess&ActionAfterFailure - オプション

<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter> 
    <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> 
    <parameter name="transport.vfs.ActionAfterFailure">DELETE</parameter> 
    <parameter name="transport.vfs.ActionAfterProcess">DELETE</parameter> 

は許可されています。 NO ACTIONのオプションを追加するにはどうすればよいですか?

インバウンドエンドポイントでこのオプション(NO ACTION)を使用できない場合は、transports="vfs"のproxy-serviceを使用し、no-actionオプションを使用できますか。構文は何ですか?

WSO2のドキュメントには、3番目のオプションとしてアクションはありませんが、構文やフォーマットはありません。インバウンドエンドポイントIDEプロパティーは、MOVEまたはDELETEのみをサポートします。プロキシサービスは名前と値のペアです。

答えて

0

おかげで、私はちょっとWSO2は意図的冗長性を避けるために、唯一のオプションとしてDELETE MOVE &を保持することを期待。そうしないと、動作やファイルのポーリングに誤りが発生します。だから、彼らは "NONE"を落とした。おそらく、古いファイルやフォルダに既に存在するファイルを拾うのを避けるためだ。しかし、これは文書で明らかになっているはずです。神様、彼らの文書が私を殺しています。

0

EI6では動作しますが、ESB 4.8.1で動作するかどうかは不明ですが、次のようにすることができます。

<parameter name="transport.vfs.ActionAfterProcess">NONE</parameter> 
+0

ありがとうございました。 – MaMuDragon

+0

私はこれに興味がありますが、どのファイルがすでに処理されているかどうかをインバウンドエンドポイントがどのように知っていますか?このための仕組みはありますか? – Nicolas

+0

esb 4.8.1には実装されていません。あなたが行うことができる唯一のことは、処理されたファイル名をデータベースのどこかに格納し、inSequenceチェックでデータベースにすでにこのファイルが含まれているかどうかをチェックすることです。もしそうなら、シーケンスの残りの部分をスキップしてください。ファイルが見つかるたびにファイルが処理されることに気をつけてください。ファイルがたくさんあると非常に悪いことがあります。可能であれば、私は別のディレクトリからファイルを読み込み、それを保持しなければならないディレクトリに移動します(ActionAfterProcessパラメータ) –

関連する問題