我有以下要求: “将一个Zip文件从sftp服务器复制到本地服务器上的目录,然后解压缩该文件并从其中提取2个Xml文件,以便在我们在ESB中设置的消息服务中处理。”
过去一周我在互联网上做了几次搜索,并在Wso2文档中阅读了几个主题,但我找不到一种干净的方法来实现这个要求。我已经在stackoverflow上发现了这个问题 - https://stackoverflow.com/questions/27806557/wso2-esb-extracting-and-processing-zip-files
但是,我没有看到提供任何建议/解决方案的地方。我的第一个想法是使用类中介构建一个序列来处理从zip文件中提取我需要的2个xml文件,但是可能有更好的方法吗?
是否有人可以提供或建议的任何建议,链接或其他参考资料可以帮助我推进实施此要求?或者这是我需要通过带有cron控件的脚本在ESB之外处理的东西吗?
答案 0 :(得分:1)
请注意我假设您使用的是ESB 4.8.1
由于这是一项特定要求,因此我们没有为您的方案提供现成的解决方案。但是,您可以使用WSO2的VFS传输和自定义类中介轻松完成此操作。程序将是:
如果您需要有关此问题的更多帮助,请告知我们。
谢谢,
Upul
答案 1 :(得分:1)
在较新版本的ESB中,文件连接器支持zip / unzip操作:https://docs.wso2.com/display/ESBCONNECTORS/Working+with+the+File+Connector+Version+2