Exemple #1
0
 //声明一个可重写的OnChange的保护函数
 protected virtual void onChonage(serverChangeEventArgs e)
 {
     if (changeEventHandle != null)
     {
         this.changeEventHandle(this, e);
     }
 }
        public void  clusterServerChanged(object sender, serverChangeEventArgs e)
        {
            //处理消息
            if (e.newValue.ToString() != localRunServer.Instance.ownCluster.clusterId)
            {
                return;
            }
            if (e.changeServerId != localRunServer.Instance.ownServer.id)
            {
                return;
            }
            enum_Actiondo ead = enum_Actiondo.unknown;

            if (e.changeType != serverChangeTypeEnum.zoneMasterChanged)
            {
                ead = enum_Actiondo.resetZoneServers;
            }
            else
            {
                ead = enum_Actiondo.resetZoneMasterServer;
            }
            actionMessage am = new actionMessage(ead, e.newValue.ToString(), this.regionName, "", "", "");

            localRunServer.Instance.addActions(am);
        }
 //声明一个可重写的OnChange的保护函数
 protected virtual void OnChange(serverChangeEventArgs e)
 {
     if (clusterChangeEvent != null)
     {
         //Sender = this,也就是serverZooCluster
         this.clusterChangeEvent(this, e);
     }
 }
Exemple #4
0
 public virtual void ServerChanged(object sender, serverChangeEventArgs e)
 {
     if (!this.needReportChange)
     {
         baseServer pserver = getOwnerServer();
         if (pserver != null)
         {
             e.fromServerList.Add(_serverName);
             pserver.onChonage(e);
         }
     }
 }
Exemple #5
0
 public override void ServerChanged(object sender, serverChangeEventArgs e)
 {
     //处理消息,本身本服务器发生的变更,不需要处理
     if (localRunServer.Instance.ownServer == null || localRunServer.Instance.ownServer != this)
     {
         return;
     }
     if (localRunServer.Instance.zoneRole != ServerRoleEnum.zoneMaster)
     {
         localRunServer.Instance.addActions(new actionMessage(enum_Actiondo.ServerChanged, this.id, localRunServer.Instance.region));
     }
     else
     {
         localRunServer.Instance.addActions(new actionMessage(enum_Actiondo.needNoticeServer, this.id, localRunServer.Instance.region));
     }
 }