Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <summary>
        /// 初始化消息处理类
        /// </summary>
        /// <param name="bussinessTypes"></param>
        public static void Initlize(params MessageRouterMap[] messageRouterMaps)
        {
            BackGroundDirectMessage messageMgr = new BackGroundDirectMessage(messageRouterMaps);

            messageMgr.OnBackGroundMessageReceive += MessageMgr_OnBackGroundMessageReceive;
        }