在工程開發(fā)中如何寫main函數(shù)?
- 加載conf文件,通過conf文件來配置服務;
- 初始化服務依賴的組件,如MySQL、Kafka、Zookeeper、Redis等;
- stop依賴的組件;
- 捕獲main函數(shù)中的異常,因為可能存在內(nèi)部函數(shù)沒有捕獲其他異常;
依賴的服務:
- log 打印日志的lib的配置和初始化;
- 監(jiān)控metric的monitor,比如falcon;
- 依賴的MySQL的初始化;
- 依賴的Redis的初始化;
- 依賴的Kafka的初始化;
- 動態(tài)加載配置的組件的初始化;
- 業(yè)務組件的初始化;