【问题标题】:WSO2 ESB processing a large file, stopping and restarting?WSO2 ESB 处理一个大文件,停止并重新启动?
【发布时间】:2015-07-30 19:53:08
【问题描述】:

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

如果您正在处理一个大文件(比如有 10K 个条目),您似乎无法停止或暂停处理(或者说 ESB 在处理文件的过程中被关闭),然后在停止的地方重新启动.重新启动后,必须重新处理整个文件,或者将文件转储到错误文件夹并跳过。这是正确的吗?

感谢您对此的任何帮助。

【问题讨论】:

    标签: loops wso2 wso2esb mediator smooks


    【解决方案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

    【讨论】:

    • 谢谢。我们实际上也使用这种模式,但是如果使用 Smooks 中介 [1] 的代理在拆分文件的过程中停止,当它重新启动时,它不会尝试重新拆分文件并制作一组新的更小的文件,而这些文件又会被第二个代理 [2] 重新处理?
    • 是的,这让我忘记了。不幸的是,我想不出任何其他的 ATM,但是通过将这个问题发送到 WSO2 开发邮件列表,你会获得更好的运气 - dev@wso2.org,wso2.com/mail
    • 谢谢。我会把它发布到邮件列表中。
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多