最近看了下定时任务框架的代码,觉得有些知识还是挺受用的,记录下学习心得。
一: 涉及的技术点
1)如何解析 String bean.methodName(int a, String b) ?
a) 可以通过解析得到每个值returnType : String, beanName: bean ....
b) Spring启动后可以拿到ApplicationContext 所以可以获取bean的class
c) 根据bean的class和方法的参数类型int 和 String获得method
d) 调用method.invoke() 传入a,b两个值就可以实现该方法。
2) 当然定时任务必须有一个灵活的定时任务框架,工程中选择了quartz。
3) zookeeper做节点控制。
二:系统的流程