public Task StartAsync(CancellationToken cancellationToken) { Task.Run(async() => { while (!cancellationToken.IsCancellationRequested) { var result2 = await jT808HttpClient.GetTcpSessionAll(); var result3 = await jT808HttpClient.UnificationSend(new Abstractions.Dtos.JT808UnificationSendRequestDto { TerminalPhoneNo = "123456789012", HexData = "7E02000026123456789012007D02000000010000000200BA7F0E07E4F11C0028003C00001810151010100104000000640202007D01137E" }); Logger.LogInformation($"[GetTcpAtomicCounter]:{JsonSerializer.Serialize(result2)}"); Logger.LogInformation($"[GetTcpSessionAll]:{JsonSerializer.Serialize(result3)}"); Thread.Sleep(3000); } }, cancellationToken); return(Task.CompletedTask); }
public Task StartAsync(CancellationToken cancellationToken) { Task.Run(async() => { while (!cancellationToken.IsCancellationRequested) { try { var result2 = await jT808HttpClient.GetTcpSessionAll(); Logger.LogInformation($"[GetTcpSessionAll]:{JsonSerializer.Serialize(result2)}"); } catch (Exception ex) { Logger.LogError(ex, "Call HttpClient Error"); } Thread.Sleep(3000); } }, cancellationToken); return(Task.CompletedTask); }
public void GetTcpSessionAllTest() { JT808ResultDto <List <JT808TcpSessionInfoDto> > jT808ResultDto = new JT808ResultDto <List <JT808TcpSessionInfoDto> >(); jT808ResultDto.Data = new List <JT808TcpSessionInfoDto>(); jT808ResultDto.Code = 200; jT808ResultDto.Data.Add(new JT808TcpSessionInfoDto { LastActiveTime = DateTime.Parse("2019-10-29 23:23:23"), StartTime = DateTime.Parse("2019-10-29 23:23:23"), RemoteAddressIP = "127.0.0.1:555", TerminalPhoneNo = "123456789" }); JT808HttpClient jT808HttpClient = new JT808HttpClient(CreateHttpClient(JT808NettyConstants.JT808WebApiRouteTable.SessionTcpGetAll, "", JsonSerializer.Serialize(jT808ResultDto))); var result = jT808HttpClient.GetTcpSessionAll(); Assert.Equal(jT808ResultDto.Code, result.Code); Assert.Equal(jT808ResultDto.Data[0].TerminalPhoneNo, result.Data[0].TerminalPhoneNo); Assert.Equal(jT808ResultDto.Data[0].StartTime, result.Data[0].StartTime); Assert.Equal(jT808ResultDto.Data[0].LastActiveTime, result.Data[0].LastActiveTime); Assert.Equal(jT808ResultDto.Data[0].RemoteAddressIP, result.Data[0].RemoteAddressIP); }
public void GetTcpSessionAllLargeTest() { JT808ResultDto <List <JT808TcpSessionInfoDto> > jT808ResultDto = new JT808ResultDto <List <JT808TcpSessionInfoDto> >(); jT808ResultDto.Data = new List <JT808TcpSessionInfoDto>(); jT808ResultDto.Code = 200; for (var i = 0; i < 50000; i++) { jT808ResultDto.Data.Add(new JT808TcpSessionInfoDto { LastActiveTime = DateTime.Parse("2019-10-29 23:23:23"), StartTime = DateTime.Parse("2019-10-29 23:23:23"), RemoteAddressIP = "127.0.0.1:555", TerminalPhoneNo = (i + 1).ToString() }); } JT808HttpClient jT808HttpClient = new JT808HttpClient(CreateHttpClient(JT808NettyConstants.JT808WebApiRouteTable.SessionTcpGetAll, "", JsonSerializer.Serialize(jT808ResultDto))); var result = jT808HttpClient.GetTcpSessionAll(); Assert.Equal(jT808ResultDto.Code, result.Code); Assert.Equal(50000, result.Data.Count); }