簡體   English   中英

Mule 3 CE-文件處理順序

[英]Mule 3 CE - File Processing Order

大家早上好,我在使用Mule ESB CE和文件順序時遇到問題。 在the子流中,我有一個文件入站端點,當一個或多個文件進入指定目錄時會觸發該流。

假設我有三個文件(a.txt,b.txt,c.txt),並且我想先處理b.txt,然后再處理a.txt,最后處理c.txt。

我怎樣才能做到這一點?

我閱讀了一些有關“文件處理順序”比較器的信息,該比較器允許編寫自己的自定義比較器,但是我沒有找到任何示例(在Mule文檔中都沒有)。

誰能解釋如何編寫一個簡單的“文件比較器”來按上述順序排列這些文件?

提前致謝。 最好的問候PL

只需實現一個自定義比較器,然后像下面這樣聲明您的文件終結點:

<file:inbound-endpoint connector-ref="fileConnector"
       path="${path}" 
       moveToDirectory="${move.path}"
       moveToPattern="#[message.inboundProperties['originalFilename']]" 
       comparator="your.package.comparators.YourComparator"
/> 

請注意,在使用帶有文件端點的自定義比較器時(至少在3.3.1 CE上),我遇到了一些類加載問題,尤其是此bug

假設我有三個文件(a.txt,b.txt,c.txt),並且我想先處理b.txt,然后再處理a.txt,最后處理c.txt。

我怎樣才能做到這一點?

至於實際的訂購,您需要使用一些排序規則來確定訂購。 這可能很簡單,也可能非常復雜。

暫無
暫無

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

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