Ejemplo n.º 1
0
        /// <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);
                }
            }
        }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }