private Task ConsumeAsync() { ServerInfo server = RabbitMQConfig.ServerInfoList[3]; var task = EasyNetQHelper.ReceiveAsyn <IList <DataObj> >(server.Code, x => PrintList(x)); return(task); }
/// <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); }