需求:①配置固定时间(日、月、季度、年)新文件查询
      ②如果有新文件发到,用飞鸽或者邮件通知用户
      最好是Java实现,如果是用Plantix实现更佳。可行的开发流程:扫描服务器的接收文件的目录,判断一下是否有新文件,有就发送邮件提示,并编写定时job。如何实现
如果有其他的实现流程或方法,请赐教!

解决方案 »

  1.   

    Java里有个定时出发的技术不知道楼主是否了解
    Quartz技术,有相关常用表达式"0 0 12 * * ?"    每天中午12点触发 
    "0 15 10 ? * *"    每天上午10:15触发 
    "0 15 10 * * ?"    每天上午10:15触发 
    "0 15 10 * * ? *"    每天上午10:15触发 
    "0 15 10 * * ? 2005\"    2005年的每天上午10:15触发 
    "0 * 14 * * ?"    在每天下午2点到下午2:59期间的每1分钟触发 
    "0 0/5 14 * * ?\"    在每天下午2点到下午2:55期间的每5分钟触发  
    "0 0/5 14,18 * * ?"    在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发  
    "0 0-5 14 * * ?\"    在每天下午2点到下午2:05期间的每1分钟触发 
    "0 10,44 14 ? 3 WED"    每年三月的星期三的下午2:10和2:44触发 
    "0 15 10 ? * MON-FRI"    周一至周五的上午10:15触发 
    "0 15 10 15 * ?"    每月15日上午10:15触发 
    "0 15 10 L * ?"    每月最后一日的上午10:15触发 
    "0 15 10 ? * 6L"    每月的最后一个星期五上午10:15触发   
    "0 15 10 ? * 6L 2002-2005\"    2002年至2005年的每月的最后一个星期五上午10:15触发 
    "0 15 10 ? * 6#3"    每月的第三个星期五上午10:15触发  这个技术很好使,这里一时半刻也说不清,建议楼主去搜搜资料学习
      

  2.   

    我用jndi曾经做过类似的文件监控,当然采用的C++,邮件采用JavaMail 定时任务可以自己写
      

  3.   

    我的问题是空有流程不知道该如何实现,希望高手能费神费力帮助解决一下。如果有高手能描述Plantix实现感激不尽啊
      

  4.   

    刚刚用Java测试了一个这样的
      

  5.   

    用定时器是最简单的
    你读取一个文件目录时 里面的文件名默认是按时间升序排序的
    而且你可以得到每个文件的最后修改时间
    你只需要创建一个properties文件或者别的文件 记录下一个时间点
    每次定时任务执行时 读取这个时间点 如果大于这个时间点的你视为新文件
    同时更新文件内的时间点这个时间点的读取你可以静态化 用一个公用静态变量保存 
    每次更新 这个变量和文件里的值剩下就是提示的事 发邮件是比较简单的~~
      

  6.   

    第一个简单,Spring里面的quartz,跟Unix的cronjob服务几乎是一模一样的
    第二个用服务器推模式比较适合你的业务需求,DWR2使用起来比较简单
      

  7.   

    楼上几位说的都很好,但是这方面我以前一点都没有接触过,能不能请各位将开发的步骤稍微详细的说下,还有注意的地方,或者难点的地方多多解释一下。不知道哪位高人用Plantix做过这个东西,如果能在Plantix的基础上加以说明那就太perfect了