예제 #1
0
        public static void Subscribe()
        {
            var redis = RedisManager.getRedisConn();
            var queue = redis.GetSubscriber().Subscribe(Global.TASK_TOPIC + "." + Global.TASK_JOB);

            queue.OnMessage(action);
            Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "> " + "已订阅" + Global.TASK_TOPIC + "." + Global.TASK_JOB + "配置更新");
        }
예제 #2
0
        static void Subscribe()
        {
            var redis = RedisManager.getRedisConn();
            var queue = redis.GetSubscriber().Subscribe(CONFIG_TOPIC + "." + ENV + "." + GROUP);

            queue.OnMessage(action);
            Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "> " + "已订阅" + CONFIG_TOPIC + "." + ENV + "." + GROUP + "配置更新");
        }
예제 #3
0
        public static void Worker()
        {
            IsBusy = true;
            var redis = RedisManager.getRedisConn();
            var db    = redis.GetDatabase(11);

            while (db.ListLength(Global.TASK_PREFIX + "." + Global.TASK_JOB) > 0)
            {
                RedisValue ids = db.ListRightPop(Global.TASK_PREFIX + "." + Global.TASK_JOB);
                if (!ids.IsNull)
                {
                    taskJobBuss.doWork(ids.ToString());
                }
            }
            IsBusy = false;
        }