private Task ConsumeAsync()
        {
            ServerInfo server = RabbitMQConfig.ServerInfoList[3];
            var        task   = EasyNetQHelper.ReceiveAsyn <IList <DataObj> >(server.Code, x => PrintList(x));

            return(task);
        }
Exemple #2
0
        /// <summary>
        /// 执行更新操作
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public InvokeResult ProcessJobDataViaQueue(BackgroundJobLog dto)
        {
            var systemHealthBll = SystemHealthBll._();
            var success         = false;

            switch (int.Parse(dto.jobType))
            {
            case (int)BackgroundJobType.Normal:    //数据分析
                success = new EasyNetQHelper().VhGeneraterHelper(RabbitMqVirtualHostType.SystemDataAnalyse).Broadcast(dto);
                break;

            case (int)BackgroundJobType.SytemHealth:    //站点健康检测
                success = new EasyNetQHelper().VhGeneraterHelper(RabbitMqVirtualHostType.SystemHealth).Broadcast(dto);
                break;

            //管理器
            case (int)BackgroundJobType.Manager: break;

            //更新器
            case (int)BackgroundJobType.Updater: break;

            default:
                break;
            }
            //添加日志处理队列
            Task.Run(() => { new EasyNetQHelper().VhGeneraterHelper(RabbitMqVirtualHostType.LogAnalyse).Broadcast <BackgroundJobLog>(dto); });
            return(new InvokeResult()
            {
                Status = success ? Status.Successful : Status.Failed
            });
        }
        public void TestReceiveList()
        {
            ServerInfo server = RabbitMQConfig.ServerInfoList[1];

            EasyNetQHelper.ReceiveAsyn <IList <DataObj> >(server.Code, x => PrintList(x));

            Thread.Sleep(1000 * 60 * 10);
        }
        /// <summary>
        /// 批量生产消息,发消息队列
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnWrite(object sender, LogMessageEventArgs e)
        {
            IDataBuffer <object> data = e.Message as IDataBuffer <object>;

            if (data != null)
            {
                var        list   = data.GetList().Cast <DataObj>().ToList();
                ServerInfo server = RabbitMQConfig.ServerInfoList[3];
                EasyNetQHelper.SendAsync(server.Code, list);
            }
        }
        public void TestSendT()
        {
            ServerInfo server = RabbitMQConfig.ServerInfoList[0];

            for (int i = 0; i < 1000; i++)
            {
                var data = new DataObj {
                    Index = i, Des = "测试" + i, CreateTime = DateTime.Now
                };
                EasyNetQHelper.SendAsync(server.Code, data);
            }
        }
        public void TestSendList()
        {
            ServerInfo      server = RabbitMQConfig.ServerInfoList[1];
            IList <DataObj> list   = new List <DataObj>();

            for (int i = 0; i < 10; i++)
            {
                var data = new DataObj {
                    Index = i, Des = "测试" + i, CreateTime = DateTime.Now
                };
                list.Add(data);
            }
            //DataObjCollection col = list;
            EasyNetQHelper.SendAsync(server.Code, list);

            Thread.Sleep(1000 * 60 * 10);
        }
        private JobBll(DataOperation dataOp) : base(TableName, KeyFieldName)
        {
            NetQHelper = new EasyNetQHelper().VhGeneraterHelper(RabbitMqVirtualHostType.JobUpdate);

            this.dataOp = dataOp;
        }
 /// <summary>
 /// 封闭当前默认构造函数
 /// </summary>
 private JobBll() : base(TableName, KeyFieldName)
 {
     NetQHelper = new EasyNetQHelper().VhGeneraterHelper(RabbitMqVirtualHostType.JobUpdate);
 }