/// <summary> /// 延迟启动 /// </summary> private void DelayStart() { //新进程 while (!_cancelTokenSource.IsCancellationRequested) // Worker thread loop { try { var item = _baseRedisServiceManager.BlockingPopQueue <Message>("RedisKeySpaceQueue", null); // 注意:订阅信道的时候 会开启阻塞模式,所以,需要将监听放到单独的线程里 Task.Factory.StartNew(() => { var subscription = _redisSubscriptionManage.CreateRedisSubscription(item); subscription.CreateRedisSubscription(item); }); } catch (Exception ex) { //异常处理 LoggerHelper.SystemLog.Error(ex.Message); } } }
/// <summary> /// 延迟启动 /// </summary> private void DelayStart() { //新进程 while (!_cancelTokenSource.IsCancellationRequested) // Worker thread loop { try { var item = _baseRedisServiceManager .BlockingPopQueue <Message>("QueueScheduling", null); Task.Run(() => { var subscription = _subscriptionManage.CreateSubscription(item); subscription.CreateTask(item); }); } catch (Exception ex) { //异常处理 LoggerHelper.SystemLog.Error(ex.Message); } } }