You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

40 line
1.6 KiB

  1. using JT808.DotNetty.Abstractions;
  2. using JT808.DotNetty.Kafka;
  3. using JT808.Protocol.Extensions;
  4. using Microsoft.Extensions.Logging;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Text;
  8. using System.Threading;
  9. using System.Threading.Tasks;
  10. namespace JT808.DotNetty.Traffic.Test
  11. {
  12. public class JT808DotNettyTrafficServiceTest
  13. {
  14. private readonly CSRedis.CSRedisClient redisClien;
  15. public readonly ILogger<JT808DotNettyTrafficServiceTest> logger;
  16. public JT808DotNettyTrafficServiceTest(ILoggerFactory loggerFactory) {
  17. redisClien = new CSRedis.CSRedisClient("127.0.0.1:6379,password=smallchi");
  18. RedisHelper.Initialization(redisClien);
  19. logger = loggerFactory.CreateLogger<JT808DotNettyTrafficServiceTest>();
  20. Task.Run(() => {
  21. while (true)
  22. {
  23. Thread.Sleep(5000);
  24. using (IJT808MsgProducer jT808MsgProducer = new JT808MsgProducer(new JT808MsgProducerConfig
  25. {
  26. BootstrapServers = "127.0.0.1:9092",
  27. TopicName = "JT808Msg"
  28. }))
  29. {
  30. jT808MsgProducer.ProduceAsync("011111111111", "7E02000032011111111111012E00000000000C00000160E42506C30C82002C00000000180914142057010400001DC003020000250400000000300115310100977E".ToHexBytes()).Wait();
  31. }
  32. var length= RedisHelper.HGet("011111111111", DateTime.Now.ToString("yyyyMMdd"));
  33. logger.LogDebug($"{011111111111}:{length}");
  34. }
  35. });
  36. }
  37. }
  38. }