using JiShe.CollectBus.Common.Models; using JiShe.CollectBus.Protocol.Contracts.Interfaces; using MassTransit; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace JiShe.CollectBus.MQ.Consumer { public class MessageReceivedLoginConsumer( ILogger logger, IServiceProvider serviceProvider) : IConsumer { public async Task Consume(ConsumeContext context) { logger.LogInformation("登录消费队列开始处理"); var protocolPlugin = serviceProvider.GetKeyedService("Standard"); if (protocolPlugin == null) { logger.LogError("【登录消费队列开始处理】协议不存在!"); } else { await protocolPlugin.LoginAsync(context.Message); logger.LogInformation("登录消费队列完成处理"); } } } }