Esempio n. 1
0
        /// <summary>
        /// 使用rabbitmq,针对同一服务,只允许调用一次
        /// </summary>
        /// <param name="server"></param>
        /// <param name="config">rabbitmq配置</param>
        /// <param name="logger"></param>
        /// <returns></returns>
        public static IMissionServer UseRabbit(this IMissionServer server, RabbitMissionConfig config, ILogger logger = null)
        {
            var middleWare = new RabbitMqMiddleWare(config);
            var serializer = SerializerFactory.Create(config.SerializerType);

            server.UseMiddleWare(middleWare, serializer, logger);
            return(server);
        }
Esempio n. 2
0
        /// <summary>
        /// 使用rabbitmq,针对同一服务,只允许调用一次
        /// </summary>
        /// <param name="server"></param>
        /// <param name="sectionName">rabbitmq配置节名称</param>
        /// <param name="logger"></param>
        /// <returns></returns>
        public static IMissionServer UseRabbit(this IMissionServer server, string sectionName, ILogger logger = null)
        {
            var config = ConfigUtils.GetSection <RabbitMissionConfig>(sectionName);

            return(server.UseRabbit(config, logger));
        }