fly 2 years ago
parent
commit
265a0cdb13
1 changed files with 45 additions and 32 deletions
  1. 45 32
      src/InteractionCenter/MasterInteractionSyncService.cs

+ 45 - 32
src/InteractionCenter/MasterInteractionSyncService.cs

@@ -26,42 +26,55 @@ namespace WingCloudServer.InteractionCenter
         public async Task<bool> SyncReceiveSlaveServiceDataAsync(SyncReceiveServiceDataRequest request)
         {
 
-            //todo 判断是当前服务器并且是主服务器 则只需要发送oplogs到其他副服务器
+            // //todo 判断是当前服务器并且是主服务器 则只需要发送oplogs到其他副服务器
 
-            var localServerUrl = ConfigurationManager.Host;
-            var baseLiveConsultation = JsonConvert.DeserializeObject<BaseLiveConsultationJson>(request.ServiceDataJson);
-            // 调用manager
+            // var localServerUrl = ConfigurationManager.Host;
+            // var baseLiveConsultation = JsonConvert.DeserializeObject<BaseLiveConsultationJson>(request.ServiceDataJson);
+            // // 调用manager
 
-            // 判断是否存在其他服务器的用户
-            var getLiveRoomByCodeDBRequest = new GetLiveRoomByCodeDBRequest();
-            getLiveRoomByCodeDBRequest.LiveRoomCode = baseLiveConsultation.RoomCode;
-            var roomDTO = await _liveRoomDBService.GetLiveRoomByCodeAsync(getLiveRoomByCodeDBRequest);
-            var users = roomDTO.UserInfos;
-            //操作人所在服务器
-            var operatorUser = users.FirstOrDefault(x => x.Code == baseLiveConsultation.OperatorCode);
-            //连接其他副服务器的用户
-            var usersConnectOtherSlave = users.Where(x => x.LoginServerHost != operatorUser.LoginServerHost && x.LoginServerHost != localServerUrl);
-            if (usersConnectOtherSlave != null && usersConnectOtherSlave.Count() > 0)
-            {
-                //获取oplogs
-                var getOpLogsByCodesFormMasterRequest = new GetOpLogsByCodesFormMasterRequest();
-                getOpLogsByCodesFormMasterRequest.Codes = new List<string> { baseLiveConsultation.ConsultationRecordCode, baseLiveConsultation.RoomCode };
-                var oplogs = await _opLogDBService.GetOpLogsByCodesAsync(getOpLogsByCodesFormMasterRequest);
-                //通知副服务器
-                var otherSlaves = usersConnectOtherSlave.Select(x => x.LoginServerHost).Distinct();
-                if (otherSlaves.Count() > 0)
-                {
-                    //动态注册副服务器服务
-                    var otherSlaveHosts = new List<string>();
-                    foreach (var item in otherSlaves)
-                    {
-                        var slaveHost = item.Replace("http:", "").Replace(".", "").Replace("/", "");
-                        DynamicSlaveService(request, slaveHost);
-                    }
+            // // 判断是否存在其他服务器的用户
+            // var getLiveRoomByCodeDBRequest = new GetLiveRoomByCodeDBRequest();
+            // getLiveRoomByCodeDBRequest.LiveRoomCode = baseLiveConsultation.RoomCode;
+            // var roomDTO = await _liveRoomDBService.GetLiveRoomByCodeAsync(getLiveRoomByCodeDBRequest);
+            // var users = roomDTO.UserInfos;
+            // //操作人所在服务器
+            // var operatorUser = users.FirstOrDefault(x => x.Code == baseLiveConsultation.OperatorCode);
+            // //连接其他副服务器的用户
+            // var usersConnectOtherSlave = users.Where(x => x.LoginServerHost != operatorUser.LoginServerHost && x.LoginServerHost != localServerUrl);
+            // if (usersConnectOtherSlave != null && usersConnectOtherSlave.Count() > 0)
+            // {
+            //     //获取oplogs
+            //     var getOpLogsByCodesFormMasterRequest = new GetOpLogsByCodesFormMasterRequest();
+            //     getOpLogsByCodesFormMasterRequest.Codes = new List<string> { baseLiveConsultation.ConsultationRecordCode, baseLiveConsultation.RoomCode };
+            //     var oplogs = await _opLogDBService.GetOpLogsByCodesAsync(getOpLogsByCodesFormMasterRequest);
+            //     //通知副服务器
+            //     var otherSlaves = usersConnectOtherSlave.Select(x => x.LoginServerHost).Distinct();
+            //     if (otherSlaves.Count() > 0)
+            //     {
+            //         //动态注册副服务器服务
+            //         var otherSlaveHosts = new List<string>();
+            //         foreach (var item in otherSlaves)
+            //         {
+            //             var slaveHost = item.Replace("http:", "").Replace(".", "").Replace("/", "");
+            //             DynamicSlaveService(request, slaveHost);
+            //         }
+
+            //     }
+            // }
+            // return true;
+
+            //获取oplogs
+
+            //通知副服务器
+
+
+            //动态注册副服务器服务
+            var otherSlaveHosts = new List<string>();
+            var slaveHost = "127001";
+            DynamicSlaveService(request, slaveHost);
 
-                }
-            }
             return true;
+
         }
 
         public void DynamicSlaveService(SyncReceiveServiceDataRequest request, string host)