using System; using System.Threading.Tasks; using JiShe.CollectBus.Common.Enums; using JiShe.CollectBus.Common.Models; using JiShe.CollectBus.IotSystems.MessageIssueds; using MassTransit; using Microsoft.Extensions.Logging; using TouchSocket.Sockets; using Volo.Abp.Domain.Repositories; namespace JiShe.CollectBus.Consumers { /// /// 定时抄读任务消费者 /// public class ScheduledMeterReadingConsumer : IConsumer { private readonly ILogger _logger; private readonly ITcpService _tcpService; /// /// WorkerConsumer /// /// /// public ScheduledMeterReadingConsumer(ILogger logger, ITcpService tcpService) { _logger = logger; _tcpService = tcpService; } public async Task Consume(ConsumeContext context) { _logger.LogError($"{nameof(ScheduledMeterReadingConsumer)} 集中器的消息消费{context.Message.FocusAddress}"); await _tcpService.SendAsync(context.Message.FocusAddress, context.Message.MessageHexString); } } }