From 2cd1af13bc4e7aec4c85b9fe88db2d294af6468f Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期日, 08 十月 2023 11:24:37 +0800
Subject: [PATCH] 修复集群同步功能

---
 system-service/serf/handler.go |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/system-service/serf/handler.go b/system-service/serf/handler.go
index a6fc49b..c5546db 100644
--- a/system-service/serf/handler.go
+++ b/system-service/serf/handler.go
@@ -77,8 +77,25 @@
 	logger.Info("LTime:", ev.LTime, " Recevie virtualIp change")
 	SyncVirtualIpChan <- ev.Payload
 }
+func HandleUserEventSyncMessage(ev serf.UserEvent) {
+	logger.Info("receive a UserEventSyncMessage event")
+	var procMsg ProcMessageEvent
+	err := json.Unmarshal(ev.Payload, &procMsg)
+	if err != nil {
+		logger.Error("sqlUe unmarshal err:", err)
+		return
+	}
 
-//鏀跺埌鍏跺畠鑺傜偣涓诲姩灏嗘敞鍐屼腑蹇冪殑鎵�鏈塼opic閫氱煡鍒伴泦缇や腑
+	// 鑷繁鍙戦�佺殑娑堟伅涓嶅鐞�
+	if procMsg.Owner != config.Server.AnalyServerId {
+		// 鍒ゆ柇鏄惁鏈夋寚瀹氱殑鎺ユ敹鐩爣
+		if procMsg.Target == "" || procMsg.Target == config.Server.AnalyServerId {
+			SyncProcMessageChan <- ev.Payload
+		}
+	}
+}
+
+// 鏀跺埌鍏跺畠鑺傜偣涓诲姩灏嗘敞鍐屼腑蹇冪殑鎵�鏈塼opic閫氱煡鍒伴泦缇や腑
 func HandleSyncRegisterInfo(ev serf.UserEvent) {
 	logger.Debug("HandleSyncRegisterInfo")
 	var si bhome_msg_dev.MsgDevRegisterInfo
@@ -167,7 +184,7 @@
 	}
 }
 
-//澶勭悊鍏朵粬鐨勪竴浜泀uery璇锋眰
+// 澶勭悊鍏朵粬鐨勪竴浜泀uery璇锋眰
 func HandleOtherQuery(ev *serf.Query) {
 	var reqBody RequestSerfTopicMsg
 	var ret []byte

--
Gitblit v1.8.0