私は以下のようなラバの流れを持っています
<flow name="flow1" doc:name="f1">
<file:inbound-endpoint path="C:\input" responseTimeout="10000"
doc:name="File" />
</flow>
<flow name="flow2" doc:name="f2">
<http:inbound-endpoint address="http://localhost:8080"
doc:name="HTTP" exchange-pattern="request-response" />
<flow-ref name="flow1" doc:name="Flow Reference" />
<file:outbound-endpoint path="C:\outputfile"
responseTimeout="10000" doc:name="File" />
</flow>
フローを使用して、ソースから宛先に複数のファイルを移動/アップロードしようとしています (FTP やファイルの送信など、何でもかまいません)。
このようにする理由は、CURL を使用して CLI(Command Line Interface) からジョブを呼び出したいからです。
しかし、それは機能していません....
編集済み
ハード ドライブにある特定のフォルダからいくつかのファイル (複数のファイル) を取得する必要があります。そして、それらをFTPサイトまたは他のハードドライブの場所であるアウトバウンドプロセスに移動します。ただし、このフローは CLI から呼び出す必要があります。
編集済み(Davidの回答に基づく)
私は今、以下のような流れを持っています
<flow name="filePickupFlow" doc:name="flow1" initialState="stopped">
<file:inbound-endpoint path="C:\Input" responseTimeout="10000" doc:name="File"/>
<logger message="#[message.payloadAs(java.lang.String)]" level="ERROR" />
</flow>
<flow name="flow2" doc:name="flow2">
<http:inbound-endpoint address="http://localhost:8080/file-pickup/start" doc:name="HTTP" exchange-pattern="request-response"/>
<expression-component>
app.registry.filePickupFlow.start();
</expression-component>
<file:outbound-endpoint path="C:\outputfile" responseTimeout="10000" doc:name="File"/>
</flow>
私はいくつかの問題を抱えています
a) 次のエラーが表示されます -属性 initialState がフローの有効なプロパティとして定義されていません
ただし、その属性を削除すると、"http://localhost:8080/file-pickup/start"
起動を待たずにフローが続行されます。
b) ファイルが宛先フォルダーに移動されない
では、どうすればそうできますか?