Administrator
2021-01-19 fbed4c7738db69c0d6a30c10f6944268ba28ea9e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
package main;
import java.sql.Connection;
import java.util.Date;
 
import com.backup.DataBaseBackUpThread;
import com.base.Com;
import com.config.AppConfig;
import com.config.AppParam;
import com.sql.MysqlConnPool;
 
public class main_FBS9100S_DataBaseBackUp {
    /**************************************************************************/
    /**************************************************************************/
    /**************************************************************************/
    /*********************     Ï·½É豸ֻÄÜÑ¡ÔñÒ»¸ö          *******************************/
    public final static boolean is_app_for_cmcc_only = false;
    public final static boolean is_app_for_fbo_data_only = false;
    public final static boolean is_app_for_fbs_free_only = true;
    public final static boolean is_app_for_bpm7100_only = false;
    /**************************************************************************/
    /**************************************************************************/
    /**************************************************************************/
    /**************************************************************************/
    public final static boolean app_debug = false;
    public final static float m_VersionNum = (float) 1.201;
    public final static String m_Version = "Welcome To Use FBS9100S_DataBaseBackUp V" + m_VersionNum + " RC_20170505";
    /**************************************************************************/
    /**************************************************************************/
    public static final int DEF_MysqlServer_Port = 5306;
    //public static final int DEF_MysqlServerFBS_Port = 5307;
    public static final int DEF_MysqlServerFBS_Port = 3360;
    public static final int DEF_MysqlServerFBO_Port = 5308;
    public static final int DEF_MysqlServerBPM7100_Port = 5309;
    
    public static final int DEF_Socket_Server_Port = 1982;
    public static final int DEF_Socket_ServerFBS_Port = 1992;
    public static final int DEF_Socket_ServerFBO_Port = 2002;
    public static final int DEF_Socket_ServerBPM7100_Port = 2001;
    
    public static final int DEF_Socket_Server_FBI_Port = 1983;
    public static final int DEF_Socket_Server_FBIFBS_Port = 1993;
    public static final int DEF_Socket_Server_FBIFBO_Port = 2003;
    
    public static final int DEF_Socket_Server_IDCE8200_Port = 8200;
    public static final int DEF_Socket_Server_IDCE8200FBS_Port = 8210;
    public static final int DEF_Socket_Server_IDCE8200FBO_Port = 8220;
    
    public static final int DEF_Socket_Server_MOBILE_Port = 2016;
    public static final int DEF_Socket_Server_MOBILEFBS_Port = 2026;
    public static final int DEF_Socket_Server_MOBILEFBO_Port = 2036;
    public static final int DEF_Socket_Server_MOBILEBPM7100_Port = 2037;
    
    public static final int DEF_FTP_Server_Port = 2110;
    public static final int DEF_FTP_ServerFBS_Port = 2116;
    public static final int DEF_FTP_ServerFBO_Port = 2122;
    public static final int DEF_FTP_ServerBPM7100_Port = 2123;
    
    public static int MysqlServer_Port = DEF_MysqlServer_Port;
    public static int Socket_Server_Port = DEF_Socket_Server_Port;
    public static int Socket_Server_FBI_Port = DEF_Socket_Server_FBI_Port;
    public static int Socket_Server_IDCE8200_Port = DEF_Socket_Server_IDCE8200_Port;
    public static int Socket_Server_Mobile_Port = DEF_Socket_Server_MOBILE_Port;
    public static int FTP_Server_Port = DEF_FTP_Server_Port;
    
    private static AppConfig m_AppConfig;
    
    private static MysqlConnPool GB_MysqlConnPool;
    public static AppParam GB_App_Param;
    /*********************************************************************************************/
    /*********************************************************************************************/
    public static void main(String[] args) {
        /*//BasicConfigurator.configure();*/
        String ver = m_Version;
        if(is_app_for_fbs_free_only)
        {
            ver += " app_for_fbs_free_only";
            if(is_app_for_bpm7100_only) {
                ver += " and app_for_bms7100_only";
            }
            MysqlServer_Port = DEF_MysqlServerFBS_Port;
            Socket_Server_Port = DEF_Socket_ServerFBS_Port;
            Socket_Server_FBI_Port = DEF_Socket_Server_FBIFBS_Port;
            Socket_Server_IDCE8200_Port = DEF_Socket_Server_IDCE8200FBS_Port;
            Socket_Server_Mobile_Port = DEF_Socket_Server_MOBILEFBS_Port;
            FTP_Server_Port = DEF_FTP_ServerFBS_Port;
        }
        if(is_app_for_bpm7100_only)
        {
            ver += " and app_for_bms7100_only";
            MysqlServer_Port = DEF_MysqlServerBPM7100_Port;
            Socket_Server_Port = DEF_Socket_ServerBPM7100_Port;
            Socket_Server_Mobile_Port = DEF_Socket_Server_MOBILEBPM7100_Port;
            FTP_Server_Port = DEF_FTP_ServerBPM7100_Port;
        }
        if(is_app_for_fbo_data_only)
        {
            ver += " app_for_fbo_data_only";
            MysqlServer_Port = DEF_MysqlServerFBO_Port;
            Socket_Server_Port = DEF_Socket_ServerFBO_Port;
            Socket_Server_FBI_Port = DEF_Socket_Server_FBIFBO_Port;
            Socket_Server_IDCE8200_Port = DEF_Socket_Server_IDCE8200FBO_Port;
            Socket_Server_Mobile_Port = DEF_Socket_Server_MOBILEFBO_Port;
            FTP_Server_Port = DEF_FTP_ServerFBO_Port;
        }
        //System.out.println(ver+"%%%%%%%%%%%%%");
        System.out.println("/****************************************************************");
        System.out.println("*****************************************************************");
        System.out.println("****************************************************************/");
        System.out.println(ver);
        System.out.println("FBS9100S_DataBaseBackUp Server Start At..."+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
        System.out.println("Waiting For MySQL_FBSDEV Start ...");
        //´´½¨config.xmlÎļþ
        m_AppConfig = new AppConfig();
        
        //µÈ´ýMySQL·þÎñÆô¶¯
        checkingMySQLServerStart();        
        
        /*********************************************************************************/
        /*********************************************************************************/
        /*********************************************************************************/
        //Æô¶¯Êý¾Ý¿â±¸·ÝµÄÏß³Ì
        DataBaseBackUpThread thread = new DataBaseBackUpThread(GB_MysqlConnPool,m_AppConfig);
        thread.start();
        
    }
    
    /**
     * ¼à²âÊý¾Ý¿âµÄÁ¬½ÓÊÇ·ñÕý³£
     */
    public static void checkingMySQLServerStart(){
        //MysqlServer_Port = 3306;
        System.out.println("IP£º"+m_AppConfig.getMysqlServerIp()+"\tPort"+MysqlServer_Port);            
        //³õʼ»¯Á¬½Ó³ØÖеĸ÷ÖÖ²ÎÊýÐÅÏ¢        m_AppConfig.getMysqlServerIp()
        GB_MysqlConnPool = new MysqlConnPool(m_AppConfig.getMysqlServerIp(), MysqlServer_Port, 5);
        System.out.println("¿ªÊ¼¼à²âÊÇ·ñÄÜÁ¬½ÓÉÏÊý¾Ý¿â£º"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
        while(true){
            try {
                Thread.sleep(50);
                Connection conn =  GB_MysqlConnPool.getConn();
                if(conn != null){
                    System.out.println("Á¬½ÓÊý¾Ý¿â³É¹¦");
                    break;
                }
                //System.out.println("¼à²âÍê³É"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
                //System.out.println("µÈ´ýÒ»´Î");
            } catch (Exception e) {
                System.out.println(" MySQL_FBSDEV not Start ..." + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
            }
        }
    }
}