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 + "配置更新"); }
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 + "配置更新"); }
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; }