一个扯蛋很久的问题,使用spring配置的quartz一直不稳定,开始的内存溢出后来的SQL错误,今天上午又回过头去看了下代码,重新分析了自己写的JDBC工具类,把数据库连接的打开和关闭全部移动到了上层代码中。

还好,本地和远程测试都没有抛异常,算是暂时解决了,不过在大数据量下的表现还有待观察。对于之前的问题,可能是由于打开了一个数据库链接,然后执行了大量的SQL语句或者使用循环占用连接,这样导致本地连接或者是远程连接的不能响应,导致了TCP/IP的连接错误,改动之后为请求一次或者小批量的循环单独请求新的连接,使连接占用数减小,增加了响应。

使用quart还能通过数据库来配置更加强大和灵活的任务管理机制,使用合理会提高程序的自动化能力,比如部署在win下的程序需要自动化任务时就可以很好的用到它,Linux下记得有程序可以调用的自动处理机制,以前用到过一个PHP的网盘程序,基于linux时可以定时的更新清理本地或者远程的存储文件。

下面是quartz1.6.5的架包。

此外还需要spring的spring-support.jar

点击下载:quartz-1.6.5

发表评论