WSo2 ESB中用于处理Zip文件的解决方案

WSo2 ESB中用于处理Zip文件的解决方案,wso2,esb,Wso2,Esb,我有以下要求: “将一个Zip文件从sftp服务器复制到本地服务器上的一个目录,然后解压缩该文件并从其中提取2个Xml文件,以便在ESB中设置的消息服务中进行处理。” 在过去的一周里,我在互联网上做了几次搜索,并阅读了Wso2文档中的几个主题,但我找不到一个干净的方法来实现这一要求。我发现这个问题已经在stackoverflow上被问过了- 但是,我没有看到在哪里提供了任何建议/解决方案。我的第一个想法是使用类中介构建一个序列,以处理从zip文件中提取所需的2个xml文件,但也许有更好的方法 是

我有以下要求: “将一个Zip文件从sftp服务器复制到本地服务器上的一个目录,然后解压缩该文件并从其中提取2个Xml文件,以便在ESB中设置的消息服务中进行处理。”

在过去的一周里,我在互联网上做了几次搜索,并阅读了Wso2文档中的几个主题,但我找不到一个干净的方法来实现这一要求。我发现这个问题已经在stackoverflow上被问过了-

但是,我没有看到在哪里提供了任何建议/解决方案。我的第一个想法是使用类中介构建一个序列,以处理从zip文件中提取所需的2个xml文件,但也许有更好的方法


是否有任何建议、链接或其他参考资料可以提供或建议帮助我实现此要求?或者这是我需要在ESB之外通过带有cron控件的脚本来处理的吗?

请注意,我假设您正在使用ESB 4.8.1

由于这是一个特定的需求,我们没有一个现成的解决方案来满足您的场景。但是,您可以使用WSO2的VFS传输和自定义类中介轻松地完成这项工作。程序将是:

  • 使用读取zip文件并将其保存在本地服务器中
  • 接下来,创建一个类中介,它解压缩zip文件,然后读取XML文件。有关如何编写类中介的更多详细信息,请参阅
  • 如果你需要更多关于这个问题的帮助,请让我知道

    谢谢


    Upul在较新版本的ESB中,文件连接器支持压缩/解压缩操作: