/// <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); }
/// <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)); }