最近看了下定時任務框架的程式碼,覺得有些知識還是挺受用的,記錄下學習心得。
一: 涉及的技術點
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做節點控制。
二:系統的流程