Example #1
0
        public void Init(byte channel_count, string server_addr, int map_id)
        {
            mapId = map_id;

            channel_list = new ServerCommon.Channel[channel_count];


            var db = Cache.Instance.GetDatabase();

            for (byte i = 0; i < channel_count; ++i)
            {
                channel_list[i] = new ServerCommon.Channel
                {
                    channel_id    = $"channel:{db.StringIncrement("channel_instance_id")}",
                    channel_state = ServerCommon.ChannelState.CHL_READY,
                    server_addr   = server_addr,
                    world_id      = i,
                    submit_time   = DateTime.UtcNow,
                    map_id        = map_id
                };

                db.HashSet($"channel_info:{mapId}", $"{server_addr}:{i}", JsonConvert.SerializeObject(channel_list[i]));
            }

            //server_info.server_addr = server_addr;
            //server_info.server_name = server_name;
            //server_info.server_id = server_name + ":" + Convert.ToString(db.StringIncrement(ServerCommon.ServerInfoRedisKey.server_instance_id));

            //db.HashSet("server_info", server_info.server_addr, JsonConvert.SerializeObject(server_info));

            init = true;
        }
Example #2
0
        public void Init(byte channel_count, string server_addr, string cache_server_addr, string server_name)
        {
            channel_list = new ServerCommon.Channel[channel_count];

            cache = ConnectionMultiplexer.Connect(cache_server_addr);

            var db = cache.GetDatabase();

            for (byte i = 0; i < channel_count; ++i)
            {
                channel_list[i] = new ServerCommon.Channel
                {
                    channel_id    = string.Format("channel:{0}", db.StringIncrement("channel_instance_id")),
                    channel_state = ServerCommon.ChannelState.CHL_READY,
                    server_addr   = server_addr,
                    world_id      = i
                };

                db.HashSet("channel_info", string.Format("{0}:{1}", server_addr, i), JsonConvert.SerializeObject(channel_list[i]));
            }

            //server_info.server_addr = server_addr;
            //server_info.server_name = server_name;
            //server_info.server_id = server_name + ":" + Convert.ToString(db.StringIncrement(ServerCommon.ServerInfoRedisKey.server_instance_id));

            //db.HashSet("server_info", server_info.server_addr, JsonConvert.SerializeObject(server_info));
        }