/// <summary> /// 发送广播消息 /// </summary> /// <param name="valueArgs">参数</param> /// <returns>是否成功</returns> public static bool SetFanoutMessage(SetBackGroudMessageArgs valueArgs) { var msg = new MQProtocol <SetBackGroudMessageArgs>("SetFanoutMessage", valueArgs, valueArgs.Args.rid); var exChange = BackGroundFanoutMessage.GetExchange(valueArgs.MQRouterName); var mq = MQManager <SetBackGroudMessageArgs> .PublishFanout(msg, exChange); if (!mq) { logger.LogError($"SuperMessageHelper.SetFanoutMessage.MQ.Error.rid = {valueArgs.Args.rid}"); return(false); } logger.LogInformation($"SuperMessageHelper.SetFanoutMessage.MQ.Success.rid = {valueArgs.Args.rid}"); return(true); }
/// <summary> /// 初始化消息处理类 /// </summary> /// <param name="bussinessTypes"></param> public static void Initlize(params MessageRouterMap[] messageRouterMaps) { BackGroundFanoutMessage messageMgr = new BackGroundFanoutMessage(messageRouterMaps); messageMgr.OnBackGroundMessageReceive += MessageMgr_OnBackGroundMessageReceive; }