日期:2014-05-17 浏览次数:21228 次
?
这两天以来对账系统触发时发现一个问题,对账的定时任务是用一个http请求来触发的,但是每天的执行结果看到对账任务执行了两次。
排查日志得到结果也很奇怪,apache的日志显示请求只进来了一次,但是任务的入口servlet被执行了两次。
找了pe查看了apache的配置才知道原因:
JkWorkerProperty?worker.local.socket_timeout=30
JkWorkerProperty?worker.local.retries=1
? ? 以上的第一个配置是表示后端处理超时的时间,下面一个配置则标识了处理超时时mod_jk会向后端服务器重发的次数,retries=1标识不重发,默认为2.
? ? 所以只要在apache的mod_jk.conf中配置下面的retries参数,就解决问题了。
官网配置说明请看:http://tomcat.apache.org/connectors-doc/reference/workers.html