2013-06-05 32 views
0

我有两个骆驼的应用程序和他们的职责是从同一个目录中读取文件,处理它们,并将它们发送到DB使用者。要做到这一点,我的终点是这样的:Apache的骆驼文件传输的中断之前的过程

file:/data/air?preMove=thread&readLock=fileLock &idempotent=true&idempotentRepository=#fileStore&include=AIROUTPUTCDR_(.*).AIR.gz&move=/data/air/success&moveFailed=error 

就像你看到的,应用程序轮询从polldir文件基础上的过滤器,移动它们在线程目录读取,读取文件,并移动到文件夹的成功。

但随着这种流动,如果我杀了一个应用程序,并再次启动它,该文件,它正在处理中,将不会被处理,因为它们是线程文件夹下。

我的问题是,有没有办法恢复阅读这只是中断的文件?

感谢

回答

0

没有,如果你做的同时,文件预移动的应用程序中的硬杀伤,那么你会手动neeed将这些文件从预动动,回源文件夹中,这样他们就可以采摘再升

+0

这将是很好的有一个功能检查已在端点URL来组织文件和结构被赋予了文件夹结构。是否有任何“onStartup”之类的听众在XML配置手动进行呢? – Neron

+0

如果你使用的Spring XML然后只是定义一个并将它呼吁在启动Bean的任何方法,那么你就可以回来手动等移动文件只能通过任何机会就是线程文件夹的地方,例如它不是一个共享文件夹? –

+0

这是一个共享文件夹。我可以做你提到的过程,但我正在寻找一个更清洁的版本。但看来,我会做一个上面的。谢谢克劳斯 – Neron