我需要在一天的特定时间运行VFS传输,所以对我来说,显而易见的解决方案似乎是从CRON风格的计划任务中调用它。
根据我的互联网搜索,这似乎是可能的,但由于我是WSO2的新手,ESB尚未找到完成此任务的方法。
这真的有可能吗?
如果是这样,请指点我正确的方向?
答案 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表达式。您可以以秒为单位定义轮询间隔