WSO2 ESB处理大文件,停止并重启?

时间:2015-07-30 19:53:09

标签: loops wso2 wso2esb mediator smooks

是否可以在WSO2 ESB中处理一个大文件(每行代表一条记录/消息),并在文件中停止或暂停处理,然后从停止的地方重新启动? (使用Smooks中介和/或迭代中介,所以任何其他机制)

看来,如果您正在处理一个大文件(例如10K条目),您无法停止或暂停处理(或者说在处理文件的过程中ESB被关闭),然后重新启动它停止的位置。重新启动时,必须重新处理整个文件,或者将文件转储到错误文件夹并跳过。这是对的吗?

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

AFAIK这不能以直截了当的方式完成。但是,您可以使用Smooks中介(消息拆分)[1]将大文件拆分为较小的文件,并对其使用VFS处理[2]。处理的VFS位置上的每个文件都将被删除或移动,因此每当进程重新启动时,它都不会处理已处理的消息/文件。

[1] - https://github.com/smooks/smooks/tree/v1.5.1/smooks-examples/file-router/

[2] - https://docs.wso2.com/pages/viewpage.action?pageId=33136056