Spring quartz在集群环境下解决方案网上有很多,大都是建立12张表,真正实现集群。如果你的定时任务不多、处理有快的话,那大可不必这么大费周折,我抱着这种心态,就开始了寻求轻巧的解决办法!!!
第一代:
绑定mac地址,指定服务器执行
第二代:
绑定mac地址+绑定context path 执行
以后随着时间的飞逝,可能还会推出几代已适应业务系统的增长,这里将第二代成果推荐给大家,欢迎拍砖探讨。
绑定mac这是手到擒来的事情,不赘述,着重介绍下获取context path的方法。
第一种办法:启动listener传值
< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPC9ibG9ja3F1b3RlPgo8cD48L3A+CjxwPrXatv7W1rDst6g8L3A+CjxwPiAgICAgIFNwcmluZyBRdWFydHogtqjKscjOzvEg0rvW1srH1NpzcHJpbmfF5NbDzsS8/tbQxeTWw9f2tqjKscjOzvGho9K71tbKx9LUc2VydmxldLXE0M7Kvdf2tqjKscjOzvGhozxicj4KPC9wPgo8YmxvY2txdW90ZT4KPHA+0ruw48fpv/bPws7Sw8fU2kFjdGlvbtbQ08PV4tbWt73KvcC0u/G1w1NlcnZsZXRDb250ZXh0o7o8L3A+CjxwPlNlcnZsZXRDb250ZXh0IGNvbnRleHQ9U2VydmxldEFjdGlvbkNvbnRleHQuZ2V0U2VydmxldENvbnRleHQoKTs8L3A+CjxwPr34tvi78bXDztLDx7HIvc/K7M+ktcRyZXF1ZXN0oaJyZXNwb25zZaGic2Vzc2lvbtf308PT8qGjsru5/XJlcXVlc3ShonJlc3BvbnNloaJzZXNzaW9u1eLQqdf308PT8srHz+7Ev8b0tq+687LFxNy78cihtb21xKGj1NpRdWFydHrW0LK7ysrTw6GjPC9wPgo8cD7Sqs/r1NpUb21jYXTG9LavtcTKsbryu/G1w87EvP61xMnPz8LOxMrHsrvE3Mq508PJz8PmtcS3vcq9o6zL+dLUo7o8L3A+CjxwPjGhondlYi54bWzW0LXExeTWw6O6PC9wPgo8cD48aW1nIHNyYz0="https://www.cppentry.com/upload_files/article/49/1_3gyhs__.jpg" alt="\">
2、在web.xml加载的时候获得ServletContext:
这样在项目还没有完全启动的情况下就可以获取上下文了。


