NewLife/AntJob

v4.5.2026.0902 HttpJobProvider重构为全异步接口并补全SetJob,补充数据层与处理器测试覆盖,新增需求/功能清单/架构设计文档,修正版本号与TrimEnd误用,升级依赖包至最新版
大石头 authored at 2026-09-02 01:14:13
782a81a
Tree
1 Parent(s) 3c670af
Summary: 11 changed files with 45 additions and 26 deletions.
Modified +1 -1
Modified +1 -1
Modified +4 -4
Modified +2 -2
Modified +6 -6
Modified +6 -6
Modified +2 -2
Modified +19 -0
Modified +2 -2
Modified +1 -1
Modified +1 -1
Modified +1 -1
diff --git a/AntJob.Agent/AntJob.Agent.csproj b/AntJob.Agent/AntJob.Agent.csproj
index 90bca6e..5f6e285 100644
--- a/AntJob.Agent/AntJob.Agent.csproj
+++ b/AntJob.Agent/AntJob.Agent.csproj
@@ -32,7 +32,7 @@
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="NewLife.Stardust" Version="3.9.2026.708" />
+    <PackageReference Include="NewLife.Stardust" Version="3.10.2026.901" />
   </ItemGroup>
 
   <ItemGroup>
Modified +1 -1
diff --git a/AntJob.Data/AntJob.Data.csproj b/AntJob.Data/AntJob.Data.csproj
index 72838f4..4051a94 100644
--- a/AntJob.Data/AntJob.Data.csproj
+++ b/AntJob.Data/AntJob.Data.csproj
@@ -37,7 +37,7 @@
     <None Remove="Build.tt" />
   </ItemGroup>
   <ItemGroup>
-    <PackageReference Include="NewLife.XCode" Version="12.0.2026.701" />
+    <PackageReference Include="NewLife.XCode" Version="12.2.2026.901" />
   </ItemGroup>
   <ItemGroup>
     <None Update="Build.log">
Modified +4 -4
diff --git a/AntJob.Extensions/AntJob.Extensions.csproj b/AntJob.Extensions/AntJob.Extensions.csproj
index d9e6203..591d7eb 100644
--- a/AntJob.Extensions/AntJob.Extensions.csproj
+++ b/AntJob.Extensions/AntJob.Extensions.csproj
@@ -6,7 +6,7 @@
     <Description>AntJob 扩展组件库,支持 SQL 数据驱动、消息驱动、动态脚本等多种调度模式。</Description>
     <Company>新生命开发团队</Company>
     <Copyright>©2002-2026 NewLife</Copyright>
-    <VersionPrefix>4.4</VersionPrefix>
+    <VersionPrefix>4.5</VersionPrefix>
     <VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
     <Version>$(VersionPrefix).$(VersionSuffix)</Version>
     <FileVersion>$(VersionPrefix).$(VersionSuffix.Split('-')[0])</FileVersion>
@@ -28,7 +28,7 @@
     <RepositoryUrl>https://github.com/NewLifeX/AntJob</RepositoryUrl>
     <RepositoryType>git</RepositoryType>
     <PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
-    <PackageReleaseNotes>AntJob.Web内嵌AntJob.Data,简化NuGet依赖;增强多目标打包及CI输出路径灵活性;更新基础组件到最新版本</PackageReleaseNotes>
+    <PackageReleaseNotes>HttpJobProvider 重构为全异步接口并补全 SetJob 方法,适用于无 TCP 端口环境;补充数据层与处理器 SQLite 集成测试及单元测试,提升测试覆盖率;新增需求、功能清单与架构设计文档;修正版本号生成逻辑,修复 TrimEnd 误用;升级依赖包至最新版</PackageReleaseNotes>
     <PublishRepositoryUrl>true</PublishRepositoryUrl>
     <EmbedUntrackedSources>true</EmbedUntrackedSources>
     <IncludeSymbols>true</IncludeSymbols>
@@ -37,14 +37,14 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="Microsoft.SourceLink.GitHub" Version="10.0.300">
+    <PackageReference Include="Microsoft.SourceLink.GitHub" Version="10.0.400">
       <PrivateAssets>all</PrivateAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
     </PackageReference>
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="NewLife.XCode" Version="12.0.2026.701" />
+    <PackageReference Include="NewLife.XCode" Version="12.2.2026.901" />
   </ItemGroup>
 
   <ItemGroup>
Modified +2 -2
diff --git a/AntJob.Server/AntJob.Server.csproj b/AntJob.Server/AntJob.Server.csproj
index 970ef86..26eb4f4 100644
--- a/AntJob.Server/AntJob.Server.csproj
+++ b/AntJob.Server/AntJob.Server.csproj
@@ -29,8 +29,8 @@
     <Content Include="favicon.ico" />
   </ItemGroup>
   <ItemGroup>
-    <PackageReference Include="NewLife.MySql" Version="1.3.2026.701" />
-    <PackageReference Include="NewLife.Redis" Version="6.5.2026.701" />
+    <PackageReference Include="NewLife.MySql" Version="1.4.2026.801" />
+    <PackageReference Include="NewLife.Redis" Version="6.6.2026.901" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\AntJob.Data\AntJob.Data.csproj" />
Modified +6 -6
diff --git a/AntJob.Web/AntJob.Web.csproj b/AntJob.Web/AntJob.Web.csproj
index 2f5d032..07d4f3f 100644
--- a/AntJob.Web/AntJob.Web.csproj
+++ b/AntJob.Web/AntJob.Web.csproj
@@ -7,7 +7,7 @@
     <Description>AntJob 可视化管理平台,提供任务调度、监控、日志查询和集群管理功能。</Description>
     <Company>新生命开发团队</Company>
     <Copyright>版权所有(C) 新生命开发团队 2026</Copyright>
-    <VersionPrefix>4.4</VersionPrefix>
+    <VersionPrefix>4.5</VersionPrefix>
     <VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
     <Version>$(VersionPrefix).$(VersionSuffix)</Version>
     <FileVersion>$(VersionPrefix).$(VersionSuffix.Split('-')[0])</FileVersion>
@@ -20,7 +20,7 @@
     <LangVersion>latest</LangVersion>
     <IsPackable>true</IsPackable>
     <ApplicationIcon>favicon.ico</ApplicationIcon>
-    <PackageReleaseNotes>内嵌AntJob.Data无需单独发包,简化用户依赖;支持多目标框架按环境变量控制;更新基础组件到最新版本</PackageReleaseNotes>
+    <PackageReleaseNotes>HttpJobProvider 重构为全异步接口并补全 SetJob 方法,适用于无 TCP 端口环境;补充数据层与处理器 SQLite 集成测试及单元测试,提升测试覆盖率;新增需求、功能清单与架构设计文档;修正版本号生成逻辑,修复 TrimEnd 误用;升级依赖包至最新版</PackageReleaseNotes>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="..\AntJob.Server\Services\AppService.cs" Link="Services\AppService.cs" />
@@ -31,10 +31,10 @@
     <Content Include="favicon.ico" />
   </ItemGroup>
   <ItemGroup>
-    <PackageReference Include="NewLife.Cube.Core" Version="6.12.2026.708" />
-    <PackageReference Include="NewLife.MySql" Version="1.3.2026.701" />
-    <PackageReference Include="NewLife.Remoting.Extensions" Version="3.8.2026.706" />
-    <PackageReference Include="NewLife.Stardust.Extensions" Version="3.9.2026.708" />
+    <PackageReference Include="NewLife.Cube.Core" Version="6.15.2026.901" />
+    <PackageReference Include="NewLife.MySql" Version="1.4.2026.801" />
+    <PackageReference Include="NewLife.Remoting.Extensions" Version="3.9.2026.901" />
+    <PackageReference Include="NewLife.Stardust.Extensions" Version="3.10.2026.901" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\AntJob.Data\AntJob.Data.csproj">
Modified +6 -6
diff --git a/AntJob/AntJob.csproj b/AntJob/AntJob.csproj
index 95d332d..7f3671a 100644
--- a/AntJob/AntJob.csproj
+++ b/AntJob/AntJob.csproj
@@ -6,7 +6,7 @@
     <Description>AntJob 分布式任务调度系统核心 SDK,提供高吞吐量的任务切片、可靠重试与弹性伸缩能力。</Description>
     <Company>新生命开发团队</Company>
     <Copyright>©2002-2026 NewLife</Copyright>
-    <VersionPrefix>4.4</VersionPrefix>
+    <VersionPrefix>4.5</VersionPrefix>
     <VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
     <Version>$(VersionPrefix).$(VersionSuffix)</Version>
     <FileVersion>$(VersionPrefix).$(VersionSuffix.Split('-')[0])</FileVersion>
@@ -28,7 +28,7 @@
     <RepositoryUrl>https://github.com/NewLifeX/AntJob</RepositoryUrl>
     <RepositoryType>git</RepositoryType>
     <PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
-    <PackageReleaseNotes>AntJob.Web内嵌AntJob.Data,简化NuGet依赖;增强多目标打包及CI输出路径灵活性;更新基础组件到最新版本</PackageReleaseNotes>
+    <PackageReleaseNotes>HttpJobProvider 重构为全异步接口并补全 SetJob 方法,适用于无 TCP 端口环境;补充数据层与处理器 SQLite 集成测试及单元测试,提升测试覆盖率;新增需求、功能清单与架构设计文档;修正版本号生成逻辑,修复 TrimEnd 误用;升级依赖包至最新版</PackageReleaseNotes>
     <PackageLicenseExpression>MIT</PackageLicenseExpression>
     <PublishRepositoryUrl>true</PublishRepositoryUrl>
     <EmbedUntrackedSources>true</EmbedUntrackedSources>
@@ -39,16 +39,16 @@
   </PropertyGroup>
   
   <ItemGroup>
-    <PackageReference Include="Microsoft.SourceLink.GitHub" Version="10.0.300">
+    <PackageReference Include="Microsoft.SourceLink.GitHub" Version="10.0.400">
       <PrivateAssets>all</PrivateAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
     </PackageReference>
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="NewLife.Core" Version="11.17.2026.701" />
-    <PackageReference Include="NewLife.Remoting" Version="3.8.2026.706" />
-    <PackageReference Include="NewLife.Stardust" Version="3.9.2026.708" />
+    <PackageReference Include="NewLife.Core" Version="11.19.2026.901" />
+    <PackageReference Include="NewLife.Remoting" Version="3.9.2026.901" />
+    <PackageReference Include="NewLife.Stardust" Version="3.10.2026.901" />
   </ItemGroup>
   
   <ItemGroup>
Modified +2 -2
diff --git a/AntTest/AntTest.csproj b/AntTest/AntTest.csproj
index a284d7f..62763ec 100644
--- a/AntTest/AntTest.csproj
+++ b/AntTest/AntTest.csproj
@@ -9,10 +9,10 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.7.0" />
+    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.9.0" />
     <PackageReference Include="NewLife.UnitTest" Version="1.1.2026.102" />
     <PackageReference Include="xunit" Version="2.9.3" />
-    <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
+    <PackageReference Include="xunit.runner.visualstudio" Version="4.0.0">
       <PrivateAssets>all</PrivateAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
     </PackageReference>
Modified +19 -0
diff --git a/ChangeLog.md b/ChangeLog.md
index a4b5536..07edd2e 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,24 @@
 # AntJob 版本更新历史
 
+## v4.5.2026.0902 (2026-09-02)
+
+### 网络层优化
+- **HttpJobProvider 全异步化**:重构为全异步接口并补全 `SetJob` 方法,避免阻塞线程;该提供者基于 HTTP REST API 与调度中心通信,适用于无 TCP 端口的场景,与 `NetworkJobProvider`(TCP RPC)功能等价
+
+### 测试与质量
+- **全量测试覆盖**:分批为数据层、处理器、SqlHandler、DataHandler 等核心模块补充 SQLite 集成测试与单元测试,显著提升测试覆盖率与可靠性
+
+### 文档与协作
+- **新增设计文档**:新增需求文档、功能清单与架构设计三份设计文档,并在 README 中增加文档索引
+- **注释优化**:精简跨行 XML 注释为单行格式,提升 AI 与开发者阅读效率
+
+### 工程优化
+- **版本号生成修正**:修正版本号生成逻辑,规范程序集与打包输出
+- **修复 TrimEnd 误用**:将多处 `TrimEnd` 修正为 `TrimSuffix`,确保正确处理区域名称;同时禁用 SourceLink
+- **依赖更新**:升级各子项目 NuGet 依赖包至 2026 年 7 月最新版
+
+---
+
 ## v4.4.2026.0501 (2026-05-01)
 
 ### 打包与工程优化
Modified +2 -2
diff --git a/Readme.MD b/Readme.MD
index b63a09a..b6aab35 100644
--- a/Readme.MD
+++ b/Readme.MD
@@ -208,14 +208,14 @@ Q: 任务失败是否会阻塞后续?
 A: 不会;失败任务延迟重试,其它窗口继续调度。  
 
 Q: 能否只用 Http/WebSocket 接入?  
-A: v4 规划中(待 Remoting WebSocketClient),届时轻量场景无需独立 AntServer。  
+A: Http 已支持,使用 `HttpJobProvider` 基于 HTTP REST API 与调度中心通信,轻量场景无需独立 AntServer;WebSocket 仍在规划中。  
 
 Q: 如何限制脚本风险?  
 A: 关闭未使用的 CSharpHandler;或隔离运行进程 + 最小权限配置。  
 
 ---
 ## 14. Roadmap(补充 v4 外)
-- WebSocket/Http Provider (无 TCP 端口环境支持)
+- WebSocket Provider(无 TCP 端口环境支持;Http 已通过 HttpJobProvider 实现)
 - 任务主动延迟 API(执行中评估延时再执行而不计错)
 - 可插拔告警渠道(邮件 / Webhook / 企业微信等)
 - 多维度监控指标导出(Prometheus/OpenTelemetry)
Modified +1 -1
diff --git a/Samples/HisData/HisData.csproj b/Samples/HisData/HisData.csproj
index afdc3f4..31ce38b 100644
--- a/Samples/HisData/HisData.csproj
+++ b/Samples/HisData/HisData.csproj
@@ -7,7 +7,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="NewLife.XCode" Version="12.0.2026.701" />
+    <PackageReference Include="NewLife.XCode" Version="12.2.2026.901" />
   </ItemGroup>
 
   <ItemGroup>
Modified +1 -1
diff --git a/Samples/HisWeb/HisWeb.csproj b/Samples/HisWeb/HisWeb.csproj
index e6d905d..f94ed1e 100644
--- a/Samples/HisWeb/HisWeb.csproj
+++ b/Samples/HisWeb/HisWeb.csproj
@@ -9,7 +9,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="NewLife.Cube.Core" Version="6.12.2026.708" />
+    <PackageReference Include="NewLife.Cube.Core" Version="6.15.2026.901" />
   </ItemGroup>
 
   <ItemGroup>