| | |
| | | } |
| | | |
| | | func (ss *SyncServer) handleClusterMessage(msg []byte) { |
| | | //fmt.Println("clusterMessage:", string(msg)) |
| | | logx.Infof("clusterMessage:", string(msg)) |
| | | sql := string(msg) |
| | | |
| | | if len(sql) <= 0 { |
| | |
| | | err = ss.pubSyncSqlMessage([]byte(syncSql), targetId) |
| | | } else { |
| | | shard := "" |
| | | for _, sql := range sqls{ |
| | | if len(shard) + len(sql) > sizeLimit { |
| | | for _, sql := range sqls { |
| | | if len(shard)+len(sql) > sizeLimit { |
| | | err = ss.pubSyncSqlMessage([]byte(shard), targetId) |
| | | shard = "" |
| | | } |
| | | |
| | | shard = fmt.Sprintf("%s%s;",shard,sql) |
| | | shard = fmt.Sprintf("%s%s;", shard, sql) |
| | | } |
| | | } |
| | | |