繁体   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