Browse Source

数据库初始化提前,避免初始化过程有调用造成core

zzj 6 years ago
parent
commit
d302df6b82
1 changed files with 13 additions and 11 deletions
  1. 13 11
      main.cpp

+ 13 - 11
main.cpp

@@ -43,15 +43,7 @@ struct Init_Setting
 {
     void init()
     {
-        std::string url=config.get("service.websocket_url","ws://127.0.0.1:8086");
-        int32_t send_interval =config.get("service.interval_send_json_postion",1);
-        std_info("json_interval:%d",send_interval);
-        std::vector<std::string> url_list;
-        url_list.push_back(url);
-        if(!wsClientMgr_init(url_list,send_interval))
-		  exit(0);
         YADB::_DB_POOL_SETTING_ DBSetting;
-
         DBSetting.Host = config.get("db.host","127.0.0.1");
         DBSetting.User = config.get("db.user","root");
         DBSetting.PWD = config.get("db.passwd","123456");
@@ -62,6 +54,14 @@ struct Init_Setting
         if(!_mysql_init(DBSetting))
 		  exit(0);
          
+        std::string url=config.get("service.websocket_url","ws://127.0.0.1:8086");
+        int32_t send_interval =config.get("service.interval_send_json_postion",1);
+        std_info("json_interval:%d",send_interval);
+        std::vector<std::string> url_list;
+        url_list.push_back(url);
+        if(!wsClientMgr_init(url_list,send_interval))
+		  exit(0);
+
 		CYaSetting::Init_sys_setting();
         sit_list::instance()->load_from_db();
         card_list::instance()->init_card_from_db();
@@ -86,19 +86,21 @@ struct Init_Setting
         dp.CharSet=DBSetting.CharSet ;
         dp.TimeOut=DBSetting.TimeOut;
         dp.PoolSize=DBSetting.PoolSize;
-	init_three_rates(dp);
+		init_three_rates(dp);
 
-        printf("Init_Setting::init  Success. \n" );
+        log_info("Init_Setting::init  Success. \n" );
     }
+
 	void init_three_rates(const db_para& dbs)
 	{
-		std_info("three_rates ...................");
+		log_info("init three_rates ...................");
 		init_para ip;
 		ip.send_pt = handlereader;
 		ip.driving_face_alarm = Handle_ThreeRates_Event_Callback;
 		three_rates::get_instance()->init(ip,dbs);
 		three_rates::get_instance()->start();
 	}
+
     bool _mysql_init(YADB::_DB_POOL_SETTING_ &dps)
     {
         std::string szError = "";