是否可以在WSO2 ESB中处理一个大文件(每行代表一条记录/消息),并在文件中停止或暂停处理,然后从停止的地方重新启动? (使用Smooks中介和/或迭代中介,所以任何其他机制)
看来,如果您正在处理一个大文件(例如10K条目),您无法停止或暂停处理(或者说在处理文件的过程中ESB被关闭),然后重新启动它停止的位置。重新启动时,必须重新处理整个文件,或者将文件转储到错误文件夹并跳过。这是对的吗?
感谢您提供任何帮助。
答案 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