From 7e397cbc0872bde8d0f6b2f03d8a7decb8cc42d5 Mon Sep 17 00:00:00 2001
From: SmallChi <564952747@qq.com>
Date: Mon, 1 Apr 2019 23:37:51 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E6=A1=A3=EF=BC=8C?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=AD=90=E6=A8=A1=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 17 +++++++++-
.../JT809.DotNetty.Core.csproj | 4 +--
.../JT809CoreDotnettyExtensions.cs | 34 +++++++++++++++++++
.../JT809.DotNetty.Host.Test.csproj | 1 +
src/JT809.DotNetty.sln | 23 +++++--------
src/JT809.Protocol | 2 +-
6 files changed, 62 insertions(+), 19 deletions(-)
diff --git a/README.md b/README.md
index a03d17b..30379e4 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,17 @@
# JT809Netty
-JT809Netty
+
+由于脑子不够用,对于双链路的理解不是很到位,先解决目前需要对接的车辆数据。
+
+## 作为上级平台(企业对企业)
+
+目前只需要的是实时上传车辆定位信息、车辆定位信息自动补报。
+
+> 注意:有些企业协议按照国标,但是链路没有遵循,所以企业对企业对接数据需要兼容不需要从链路的情况。
+
+针对1对1的好处,可以根据企业的车辆数据进行负载的调整和业务的划分。
+
+针对1对1的坏处,提高了维护成本。
+
+### 数据处理
+
+由于目前数据不需要加工处理,只需要接收入库并且写入最后一条数据到Redis缓存中所以还是比较简单。
\ No newline at end of file
diff --git a/src/JT809.DotNetty.Core/JT809.DotNetty.Core.csproj b/src/JT809.DotNetty.Core/JT809.DotNetty.Core.csproj
index 4ac8f09..a41a842 100644
--- a/src/JT809.DotNetty.Core/JT809.DotNetty.Core.csproj
+++ b/src/JT809.DotNetty.Core/JT809.DotNetty.Core.csproj
@@ -26,16 +26,16 @@
+
-
+
-
diff --git a/src/JT809.DotNetty.Core/JT809CoreDotnettyExtensions.cs b/src/JT809.DotNetty.Core/JT809CoreDotnettyExtensions.cs
index 051ee0d..42b33fa 100644
--- a/src/JT809.DotNetty.Core/JT809CoreDotnettyExtensions.cs
+++ b/src/JT809.DotNetty.Core/JT809CoreDotnettyExtensions.cs
@@ -125,5 +125,39 @@ namespace JT809.DotNetty.Core
serviceDescriptors.AddHostedService();
return serviceDescriptors;
}
+
+ ///
+ /// 上级平台
+ /// 主链路为服务端
+ /// 从链路为客户端
+ ///
+ ///
+ ///
+ public static IServiceCollection AddJT809SuperiorPlatform(this IServiceCollection serviceDescriptors, IConfiguration superiorPlatformConfiguration)
+ {
+ serviceDescriptors.Configure(superiorPlatformConfiguration.GetSection("JT809SuperiorPlatformConfiguration"));
+ serviceDescriptors.TryAddSingleton();
+ //主从链路客户端和服务端连接处理器
+ serviceDescriptors.TryAddScoped();
+ serviceDescriptors.TryAddScoped();
+ //主链路服务端会话管理
+ serviceDescriptors.TryAddSingleton();
+ //主从链路接收消息默认业务处理器
+ serviceDescriptors.TryAddSingleton();
+ //主从链路消息接收处理器
+ serviceDescriptors.TryAddScoped();
+ serviceDescriptors.TryAddScoped();
+ serviceDescriptors.TryAddSingleton();
+ serviceDescriptors.TryAddSingleton();
+ //从链路客户端
+ serviceDescriptors.TryAddSingleton();
+ //主链路服务端
+ serviceDescriptors.AddHostedService();
+ //上级平台webapi
+ serviceDescriptors.TryAddSingleton();
+ serviceDescriptors.TryAddScoped();
+ serviceDescriptors.AddHostedService();
+ return serviceDescriptors;
+ }
}
}
\ No newline at end of file
diff --git a/src/JT809.DotNetty.Tests/JT809.DotNetty.Host.Test/JT809.DotNetty.Host.Test.csproj b/src/JT809.DotNetty.Tests/JT809.DotNetty.Host.Test/JT809.DotNetty.Host.Test.csproj
index 4ac60b5..0dbcc5c 100644
--- a/src/JT809.DotNetty.Tests/JT809.DotNetty.Host.Test/JT809.DotNetty.Host.Test.csproj
+++ b/src/JT809.DotNetty.Tests/JT809.DotNetty.Host.Test/JT809.DotNetty.Host.Test.csproj
@@ -6,6 +6,7 @@
7.3
+
diff --git a/src/JT809.DotNetty.sln b/src/JT809.DotNetty.sln
index d162bc3..8976c2c 100644
--- a/src/JT809.DotNetty.sln
+++ b/src/JT809.DotNetty.sln
@@ -5,17 +5,15 @@ VisualStudioVersion = 15.0.28010.2016
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT809.DotNetty.Core", "JT809.DotNetty.Core\JT809.DotNetty.Core.csproj", "{0291C1D6-B4C6-4E7E-984B-0BAFB238727D}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C712B2DE-34FE-4D9C-B574-A08B019246E4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT809.Protocol", "JT809.Protocol\src\JT809.Protocol\JT809.Protocol.csproj", "{321EE8EE-10D7-4233-8B8A-279BE68FB18A}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT809.DotNetty.Abstractions", "JT809.DotNetty.Abstractions\JT809.DotNetty.Abstractions.csproj", "{EB8276CC-1848-4E7D-B77E-29B22AF767F0}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{DD4611CF-79A9-45C7-91EB-1E84D22B7D07}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT809.DotNetty.Host.Test", "JT809.DotNetty.Tests\JT809.DotNetty.Host.Test\JT809.DotNetty.Host.Test.csproj", "{D4E18559-C429-416F-9399-42C0E604D27B}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT809.Protocol.Extensions.DependencyInjection", "JT809.Protocol\src\JT809.Protocol.Extensions.DependencyInjection\JT809.Protocol.Extensions.DependencyInjection.csproj", "{975D959C-7C0B-418E-838E-EB383E912F8C}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{9EFC0937-8515-4EFB-8FE7-558C6FC8860C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT809.Protocol", "JT809.Protocol\src\JT809.Protocol\JT809.Protocol.csproj", "{3D7271A3-02CF-4DF4-AD3C-1BF248D6D7CA}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -27,10 +25,6 @@ Global
{0291C1D6-B4C6-4E7E-984B-0BAFB238727D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0291C1D6-B4C6-4E7E-984B-0BAFB238727D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0291C1D6-B4C6-4E7E-984B-0BAFB238727D}.Release|Any CPU.Build.0 = Release|Any CPU
- {321EE8EE-10D7-4233-8B8A-279BE68FB18A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {321EE8EE-10D7-4233-8B8A-279BE68FB18A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {321EE8EE-10D7-4233-8B8A-279BE68FB18A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {321EE8EE-10D7-4233-8B8A-279BE68FB18A}.Release|Any CPU.Build.0 = Release|Any CPU
{EB8276CC-1848-4E7D-B77E-29B22AF767F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EB8276CC-1848-4E7D-B77E-29B22AF767F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EB8276CC-1848-4E7D-B77E-29B22AF767F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -39,18 +33,17 @@ Global
{D4E18559-C429-416F-9399-42C0E604D27B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D4E18559-C429-416F-9399-42C0E604D27B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D4E18559-C429-416F-9399-42C0E604D27B}.Release|Any CPU.Build.0 = Release|Any CPU
- {975D959C-7C0B-418E-838E-EB383E912F8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {975D959C-7C0B-418E-838E-EB383E912F8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {975D959C-7C0B-418E-838E-EB383E912F8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {975D959C-7C0B-418E-838E-EB383E912F8C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3D7271A3-02CF-4DF4-AD3C-1BF248D6D7CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3D7271A3-02CF-4DF4-AD3C-1BF248D6D7CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3D7271A3-02CF-4DF4-AD3C-1BF248D6D7CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3D7271A3-02CF-4DF4-AD3C-1BF248D6D7CA}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {321EE8EE-10D7-4233-8B8A-279BE68FB18A} = {C712B2DE-34FE-4D9C-B574-A08B019246E4}
{D4E18559-C429-416F-9399-42C0E604D27B} = {DD4611CF-79A9-45C7-91EB-1E84D22B7D07}
- {975D959C-7C0B-418E-838E-EB383E912F8C} = {C712B2DE-34FE-4D9C-B574-A08B019246E4}
+ {3D7271A3-02CF-4DF4-AD3C-1BF248D6D7CA} = {9EFC0937-8515-4EFB-8FE7-558C6FC8860C}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0FC2A52E-3B7A-4485-9C3B-9080C825419D}
diff --git a/src/JT809.Protocol b/src/JT809.Protocol
index e8174f6..991ee62 160000
--- a/src/JT809.Protocol
+++ b/src/JT809.Protocol
@@ -1 +1 @@
-Subproject commit e8174f672c5248a8beebaa86245c89910557f10a
+Subproject commit 991ee6202f91d933ff9a1a12f542cb3238efd7cd