|
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using JT808.Gateway.BusinessServices.ReplyMessage;
- using JT808.Gateway.Configs.Kafka;
- using JT808.Gateway.Kafka;
- using JT808.Gateway.PubSub;
- using JT808.Protocol;
- using JT808.Protocol.Extensions;
- using Microsoft.Extensions.Logging;
-
- namespace JT808.Gateway.ReplyMessage.Test
- {
- public class JT808DotNettyReplyMessageServiceInherited : JT808ReplyMessageService
- {
- public readonly ILogger<JT808DotNettyReplyMessageServiceInherited> logger;
-
- public JT808DotNettyReplyMessageServiceInherited(IJT808Config jT808Config,
- IJT808MsgReplyProducer jT808MsgReplyProducer,
- ILoggerFactory loggerFactory)
- : base(jT808Config, jT808MsgReplyProducer)
- {
- logger = loggerFactory.CreateLogger<JT808DotNettyReplyMessageServiceInherited>();
- Task.Run(() => {
- while (true)
- {
- Thread.Sleep(5000);
- using (IJT808MsgProducer jT808MsgProducer = new JT808MsgProducer(new JT808MsgProducerConfig
- {
- BootstrapServers = "127.0.0.1:9092",
- TopicName = "JT808Msg"
- }))
- {
- jT808MsgProducer.ProduceAsync("011111111111", "7E02000032011111111111012E00000000000C00000160E42506C30C82002C00000000180914142057010400001DC003020000250400000000300115310100977E".ToHexBytes()).Wait();
- }
- }
- });
- }
-
- public override void Processor((string TerminalNo, byte[] Data) parameter)
- {
- logger.LogDebug($"{parameter.TerminalNo}:{parameter.Data.ToHexString()}");
- base.Processor(parameter);
- }
- }
- }
|