[英]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.