WSO2 ESB - 从计划任务调用VFS传输

时间:2014-06-03 16:27:30

标签: wso2 wso2esb

我需要在一天的特定时间运行VFS传输,所以对我来说,显而易见的解决方案似乎是从CRON风格的计划任务中调用它。

根据我的互联网搜索,这似乎是可能的,但由于我是WSO2的新手,ESB尚未找到完成此任务的方法。

这真的有可能吗?
如果是这样,请指点我正确的方向?

2 个答案:

答案 0 :(得分:1)

解决方案是编写自己的任务/类/ javascript / mediatior

你应该看看https://docs.wso2.org/display/ESB481/Writing+Tasks+Sample :此自定义任务示例涵盖与您的需求类似的内容

另一个基于javascript的示例,它查看文件是否存在:

    <script language="js">
    importPackage(Packages.org.apache.commons.vfs2);
    if(VFS.getManager().resolveFile("smb://DOMAIN\\user:password@hostname/dir/myfile.xml").exists()){
      mc.setProperty("THIS_FILE_EXIST","true")
    } else {
      mc.setProperty("THIS_FILE_EXIST","false")          
    }
    </script>

答案 1 :(得分:0)

VFS传输不支持cron表达式。您可以以秒为单位定义轮询间隔