【发布时间】:2015-08-07 21:51:35
【问题描述】:
我需要在一天中的特定时间运行 VFS 传输,所以对我来说,显而易见的解决方案似乎是从 CRON 样式的计划任务中调用它。
根据我的互联网搜索,这似乎是可能的,但由于我对 WSO2 还很陌生,因此 ESB 还没有找到完成这项工作的方法。
这真的可能吗?
如果是这样,请您指出正确的方向吗?
【问题讨论】:
我需要在一天中的特定时间运行 VFS 传输,所以对我来说,显而易见的解决方案似乎是从 CRON 样式的计划任务中调用它。
根据我的互联网搜索,这似乎是可能的,但由于我对 WSO2 还很陌生,因此 ESB 还没有找到完成这项工作的方法。
这真的可能吗?
如果是这样,请您指出正确的方向吗?
【问题讨论】:
解决方案是编写自己的任务/类/javascript/中介
你应该看看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>
【讨论】:
VFS 传输不支持 cron 表达式..您可以以秒为单位定义轮询间隔
【讨论】: