簡體   English   中英

Mule-如何獲取在出站端點中創建的文件的名稱

[英]Mule - how to get the name of the file created in an outbound endpoint

我有一個Mule應用程序,該應用程序在出站端點中寫入文件,其配置如下:

<file:outbound-endpoint path="${Outbound}" outputPattern="outputFile_#[function:datestamp:yyyyMMddHHmmss].csv" doc:name="Output File"/>

在流程中的這一點之后,我需要在“成功創建文件{filename}”行中顯示一條日志消息。

我遇到的問題是我找不到顯示剛創建的文件名的方法。 我可以放: Successfully created file outputFile_#[function:datestamp:yyyyMMddHHmmss].csv ,但是datestamp可能相差一秒鍾。

Mule中有什么方法可以顯示我剛剛編寫的文件的名稱?

UPDATE

遵循@til_b的響應,我已經使用以下方法實現了這一點:

<set-variable value="outputFile_#[function:datestamp:yyyyMMddHHmmss].csv" variableName="Filename" doc:name="Variable"/>
<file:outbound-endpoint path="${Outbound}" outputPattern="#[variable:Filename]" doc:name="Output File"/>
<logger level="INFO" message="Successfully created file #[variable:Filename]" doc:name="Logger" />

我不了解m子,但是當我在編程時遇到這樣的問題時,我將生成的文件名存儲在一個變量中,然后使用該變量實際創建文件並顯示消息。

在偽代碼中:

var filename = #yyyymmddhhMMss.csv
create_file(filename)
log_message(filename + ' successfully created')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM