Пример #1
0
 public override bool Initialize()
 {
     if (ClientApplicationManager.IsSlave)
     {
         Logger.INFO("Server is in Slave mode");
         ClusterAppProtocolHandler = new SlaveClusterAppProtocolHandler(_configuration);
         RegisterAppProtocolHandler(ProtocolTypes.PT_OUTBOUND_CLUSTER, ClusterAppProtocolHandler);
         SOManager["appList"].Synchronization += dirty =>
         {
             if (dirty.Type == Defines.SOT_SC_UPDATE_DATA && ClientApplicationManager.ApplicationByName.ContainsKey(dirty.PropertyName) && SOManager["appList"][dirty.PropertyName] != null)
             {
                 ClientApplicationManager.ApplicationByName[dirty.PropertyName].Id =
                     SOManager["appList"][dirty.PropertyName];
                 ClientApplicationManager.ApplicationById[SOManager["appList"][dirty.PropertyName]] =
                     ClientApplicationManager.ApplicationByName[dirty.PropertyName];
             }
         };
     }
     else
     {
         ClusterAppProtocolHandler = new MasterClusterAppProtocolHandler(_configuration);
         Logger.INFO("Server is in Master mode");
         RegisterAppProtocolHandler(ProtocolTypes.PT_INBOUND_CLUSTER, ClusterAppProtocolHandler);
     }
     return true;
 }