private RocketConfigModel DataIni() { RocketConfigModel res = new RocketConfigModel(); try { // [MachIdent] // Name = WCF_24.71 //string machId = GetMachId(); string machId = "CJJMACHID"; string programId = "CJJBlog_Pid";//Config.GetProgramIdent(); //MqRoute route = new DbCache().GetRoute(machId, programId, _type, _bizId, _subBiz); MqRoute route = new MqRoute { Address = "192.168.20.7:9876", GroupName = "BlogMessage", Topic = "BlogMessage", Tags = "BlogMessage" }; if (route == null) { throw new Exception($"获取消息队列路由信息失败,入参【{JsonConvert.SerializeObject(new { machId, programId, _type, _bizId, _subBiz })}"); } res.Group = route.GroupName; res.NameServerAdress = route.Address; res.Topic = route.Topic; res.Tags = route.Tags; } catch (System.Exception e) { Console.WriteLine($"初始化消息队列配置数据异常,异常信息:{e.Message}{Environment.NewLine},异常堆栈:{e.StackTrace}"); throw; } return(res); }
/// <summary> /// 构造函数 /// </summary> /// <param name="businessId"> 大业务id:大业务id,使用前先登记</param> /// <param name="subBusiness">小业务标识:子业务标识</param> /// <param name="type">类型(生产者/消费者):1:生产者; / 2:消费者;</param> public RocketMqLogicBase(int businessId, string subBusiness, int type) { _bizId = businessId; _subBiz = subBusiness; _type = type; // 初始化消息队列所需数据 _configModel = DataIni(); }