/// <summary> /// 发现点对点消息 /// </summary> /// <param name="valueArgs">参数</param> /// <returns>是否成功</returns> public static bool SetDirectMessage(SetBackGroudMessageArgs valueArgs) { var msg = new MQProtocol <SetBackGroudMessageArgs>("SetDirectMessage", valueArgs, valueArgs.Args.rid); var routeKey = BackGroundDirectMessage.GetRouter(valueArgs.MQRouterName); var mq = MQManager <SetBackGroudMessageArgs> .Publish(msg, routeKey); if (!mq) { logger.LogError($"SuperDirectMessageHelper.SetDirectMessage.MQ.Error.rid = {valueArgs.Args.rid}"); return(false); } logger.LogInformation($"SuperDirectMessageHelper.SetDirectMessage.MQ.Success.rid = {valueArgs.Args.rid}"); return(true); }
/// <summary> /// 初始化消息处理类 /// </summary> /// <param name="bussinessTypes"></param> public static void Initlize(params MessageRouterMap[] messageRouterMaps) { BackGroundDirectMessage messageMgr = new BackGroundDirectMessage(messageRouterMaps); messageMgr.OnBackGroundMessageReceive += MessageMgr_OnBackGroundMessageReceive; }