@@ -1,6 +1,6 @@ | |||||
namespace JT808.DotNetty.Abstractions | namespace JT808.DotNetty.Abstractions | ||||
{ | { | ||||
public static class JT808Constants | |||||
public static class JT808NettyConstants | |||||
{ | { | ||||
public const string SessionOnline= "JT808SessionOnline"; | public const string SessionOnline= "JT808SessionOnline"; | ||||
@@ -10,7 +10,7 @@ namespace JT808.DotNetty.Core.Impls | |||||
internal class JT808MsgProducerDefaultImpl : IJT808MsgProducer | internal class JT808MsgProducerDefaultImpl : IJT808MsgProducer | ||||
{ | { | ||||
private readonly JT808MsgService JT808MsgService; | private readonly JT808MsgService JT808MsgService; | ||||
public string TopicName => JT808Constants.MsgTopic; | |||||
public string TopicName => JT808NettyConstants.MsgTopic; | |||||
public JT808MsgProducerDefaultImpl(JT808MsgService jT808MsgService) | public JT808MsgProducerDefaultImpl(JT808MsgService jT808MsgService) | ||||
{ | { | ||||
JT808MsgService = jT808MsgService; | JT808MsgService = jT808MsgService; | ||||
@@ -9,7 +9,6 @@ using System.Collections.Generic; | |||||
using System.Text; | using System.Text; | ||||
using System.Threading; | using System.Threading; | ||||
using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
using JT808Constants = JT808.DotNetty.Abstractions.JT808Constants; | |||||
namespace JT808.DotNetty.Core.Impls | namespace JT808.DotNetty.Core.Impls | ||||
{ | { | ||||
@@ -37,7 +36,7 @@ namespace JT808.DotNetty.Core.Impls | |||||
} | } | ||||
public CancellationTokenSource Cts =>new CancellationTokenSource(); | public CancellationTokenSource Cts =>new CancellationTokenSource(); | ||||
public string TopicName => JT808Constants.MsgReplyTopic; | |||||
public string TopicName => JT808NettyConstants.MsgReplyTopic; | |||||
public void Dispose() | public void Dispose() | ||||
{ | { | ||||
@@ -200,7 +200,7 @@ namespace JT808.DotNetty.Core.Session | |||||
//部标的超长待机设备,不会像正常的设备一样一直连着,可能10几分钟连上了,然后发完就关闭连接, | //部标的超长待机设备,不会像正常的设备一样一直连着,可能10几分钟连上了,然后发完就关闭连接, | ||||
//这时候想下发数据需要知道设备什么时候上线,在这边做通知最好不过了。 | //这时候想下发数据需要知道设备什么时候上线,在这边做通知最好不过了。 | ||||
//有设备关联上来可以进行通知 例如:使用Redis发布订阅 | //有设备关联上来可以进行通知 例如:使用Redis发布订阅 | ||||
JT808SessionPublishing.PublishAsync(JT808Constants.SessionOnline, jT808TcpSession.TerminalPhoneNo); | |||||
JT808SessionPublishing.PublishAsync(JT808NettyConstants.SessionOnline, jT808TcpSession.TerminalPhoneNo); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -230,7 +230,7 @@ namespace JT808.DotNetty.Core.Session | |||||
//移动很多卡,存储的那个socket地址端口,有效期非常短 | //移动很多卡,存储的那个socket地址端口,有效期非常短 | ||||
//不速度快点下发,那个socket地址端口就可能映射到别的对应卡去了 | //不速度快点下发,那个socket地址端口就可能映射到别的对应卡去了 | ||||
//所以此处采用跟随设备消息下发指令 | //所以此处采用跟随设备消息下发指令 | ||||
JT808SessionPublishing.PublishAsync(JT808Constants.SessionOnline, terminalPhoneNo); | |||||
JT808SessionPublishing.PublishAsync(JT808NettyConstants.SessionOnline, terminalPhoneNo); | |||||
} | } | ||||
public IJT808Session RemoveSession(string terminalPhoneNo) | public IJT808Session RemoveSession(string terminalPhoneNo) | ||||
{ | { | ||||
@@ -254,7 +254,7 @@ namespace JT808.DotNetty.Core.Session | |||||
} | } | ||||
string nos = string.Join(",", terminalPhoneNos); | string nos = string.Join(",", terminalPhoneNos); | ||||
logger.LogInformation($">>>{terminalPhoneNo}-{nos} 1-n Session Remove."); | logger.LogInformation($">>>{terminalPhoneNo}-{nos} 1-n Session Remove."); | ||||
JT808SessionPublishing.PublishAsync(JT808Constants.SessionOffline, nos); | |||||
JT808SessionPublishing.PublishAsync(JT808NettyConstants.SessionOffline, nos); | |||||
return jT808Session; | return jT808Session; | ||||
} | } | ||||
else | else | ||||
@@ -262,7 +262,7 @@ namespace JT808.DotNetty.Core.Session | |||||
if (Sessions.TryRemove(terminalPhoneNo, out IJT808Session jT808SessionRemove)) | if (Sessions.TryRemove(terminalPhoneNo, out IJT808Session jT808SessionRemove)) | ||||
{ | { | ||||
logger.LogInformation($">>>{terminalPhoneNo} Session Remove."); | logger.LogInformation($">>>{terminalPhoneNo} Session Remove."); | ||||
JT808SessionPublishing.PublishAsync(JT808Constants.SessionOffline, terminalPhoneNo); | |||||
JT808SessionPublishing.PublishAsync(JT808NettyConstants.SessionOffline, terminalPhoneNo); | |||||
return jT808SessionRemove; | return jT808SessionRemove; | ||||
} | } | ||||
else | else | ||||
@@ -284,7 +284,7 @@ namespace JT808.DotNetty.Core.Session | |||||
} | } | ||||
string nos = string.Join(",", terminalPhoneNos); | string nos = string.Join(",", terminalPhoneNos); | ||||
logger.LogInformation($">>>{nos} Channel Remove."); | logger.LogInformation($">>>{nos} Channel Remove."); | ||||
JT808SessionPublishing.PublishAsync(JT808Constants.SessionOffline, nos); | |||||
JT808SessionPublishing.PublishAsync(JT808NettyConstants.SessionOffline, nos); | |||||
} | } | ||||
} | } | ||||
public IEnumerable<IJT808Session> GetAll() | public IEnumerable<IJT808Session> GetAll() | ||||
@@ -16,7 +16,7 @@ namespace JT808.DotNetty.WebApi.Test | |||||
{ | { | ||||
HttpApi.Register<IJT808DotNettyWebApi>().ConfigureHttpApiConfig(c => | HttpApi.Register<IJT808DotNettyWebApi>().ConfigureHttpApiConfig(c => | ||||
{ | { | ||||
c.HttpHost = new Uri("http://127.0.0.1:12828" + JT808Constants.JT808WebApiRouteTable.RouteTablePrefix + "/"); | |||||
c.HttpHost = new Uri("http://127.0.0.1:12828" + JT808NettyConstants.JT808WebApiRouteTable.RouteTablePrefix + "/"); | |||||
c.LoggerFactory = new LoggerFactory(); | c.LoggerFactory = new LoggerFactory(); | ||||
}); | }); | ||||
var api = HttpApi.Resolve<IJT808DotNettyWebApi>(); | var api = HttpApi.Resolve<IJT808DotNettyWebApi>(); | ||||
@@ -127,22 +127,22 @@ namespace JT808.DotNetty.WebApi.Handlers | |||||
protected virtual void InitCommontRoute() | protected virtual void InitCommontRoute() | ||||
{ | { | ||||
CreateRoute(JT808Constants.JT808WebApiRouteTable.UnificationSend, UnificationSend); | |||||
CreateRoute(JT808Constants.JT808WebApiRouteTable.SessionRemoveByTerminalPhoneNo, RemoveSessionByTerminalPhoneNo); | |||||
CreateRoute(JT808NettyConstants.JT808WebApiRouteTable.UnificationSend, UnificationSend); | |||||
CreateRoute(JT808NettyConstants.JT808WebApiRouteTable.SessionRemoveByTerminalPhoneNo, RemoveSessionByTerminalPhoneNo); | |||||
} | } | ||||
protected virtual void InitTcpRoute() | protected virtual void InitTcpRoute() | ||||
{ | { | ||||
CreateRoute(JT808Constants.JT808WebApiRouteTable.GetTcpAtomicCounter, GetTcpAtomicCounter); | |||||
CreateRoute(JT808Constants.JT808WebApiRouteTable.SessionTcpGetAll, GetTcpSessionAll); | |||||
CreateRoute(JT808NettyConstants.JT808WebApiRouteTable.GetTcpAtomicCounter, GetTcpAtomicCounter); | |||||
CreateRoute(JT808NettyConstants.JT808WebApiRouteTable.SessionTcpGetAll, GetTcpSessionAll); | |||||
} | } | ||||
protected virtual void InitUdpRoute() | protected virtual void InitUdpRoute() | ||||
{ | { | ||||
CreateRoute(JT808Constants.JT808WebApiRouteTable.GetUdpAtomicCounter, GetUdpAtomicCounter); | |||||
CreateRoute(JT808Constants.JT808WebApiRouteTable.SessionUdpGetAll, GetUdpSessionAll); | |||||
CreateRoute(JT808NettyConstants.JT808WebApiRouteTable.GetUdpAtomicCounter, GetUdpAtomicCounter); | |||||
CreateRoute(JT808NettyConstants.JT808WebApiRouteTable.SessionUdpGetAll, GetUdpSessionAll); | |||||
} | } | ||||
} | } | ||||
} | } |