Skip to content

Commit 782a81a

Browse files
committed
v4.5.2026.0902 HttpJobProvider重构为全异步接口并补全SetJob,补充数据层与处理器测试覆盖,新增需求/功能清单/架构设计文档,修正版本号与TrimEnd误用,升级依赖包至最新版
1 parent 3c670af commit 782a81a

11 files changed

Lines changed: 45 additions & 26 deletions

File tree

‎AntJob.Agent/AntJob.Agent.csproj‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
</ItemGroup>
3333

3434
<ItemGroup>
35-
<PackageReference Include="NewLife.Stardust" Version="3.9.2026.708" />
35+
<PackageReference Include="NewLife.Stardust" Version="3.10.2026.901" />
3636
</ItemGroup>
3737

3838
<ItemGroup>

‎AntJob.Data/AntJob.Data.csproj‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<None Remove="Build.tt" />
3838
</ItemGroup>
3939
<ItemGroup>
40-
<PackageReference Include="NewLife.XCode" Version="12.0.2026.701" />
40+
<PackageReference Include="NewLife.XCode" Version="12.2.2026.901" />
4141
</ItemGroup>
4242
<ItemGroup>
4343
<None Update="Build.log">

‎AntJob.Extensions/AntJob.Extensions.csproj‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Description>AntJob 扩展组件库,支持 SQL 数据驱动、消息驱动、动态脚本等多种调度模式。</Description>
77
<Company>新生命开发团队</Company>
88
<Copyright>©2002-2026 NewLife</Copyright>
9-
<VersionPrefix>4.4</VersionPrefix>
9+
<VersionPrefix>4.5</VersionPrefix>
1010
<VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
1111
<Version>$(VersionPrefix).$(VersionSuffix)</Version>
1212
<FileVersion>$(VersionPrefix).$(VersionSuffix.Split('-')[0])</FileVersion>
@@ -28,7 +28,7 @@
2828
<RepositoryUrl>https://github.com/NewLifeX/AntJob</RepositoryUrl>
2929
<RepositoryType>git</RepositoryType>
3030
<PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
31-
<PackageReleaseNotes>AntJob.Web内嵌AntJob.Data,简化NuGet依赖;增强多目标打包及CI输出路径灵活性;更新基础组件到最新版本</PackageReleaseNotes>
31+
<PackageReleaseNotes>HttpJobProvider 重构为全异步接口并补全 SetJob 方法,适用于无 TCP 端口环境;补充数据层与处理器 SQLite 集成测试及单元测试,提升测试覆盖率;新增需求、功能清单与架构设计文档;修正版本号生成逻辑,修复 TrimEnd 误用;升级依赖包至最新版</PackageReleaseNotes>
3232
<PublishRepositoryUrl>true</PublishRepositoryUrl>
3333
<EmbedUntrackedSources>true</EmbedUntrackedSources>
3434
<IncludeSymbols>true</IncludeSymbols>
@@ -37,14 +37,14 @@
3737
</PropertyGroup>
3838

3939
<ItemGroup>
40-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="10.0.300">
40+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="10.0.400">
4141
<PrivateAssets>all</PrivateAssets>
4242
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4343
</PackageReference>
4444
</ItemGroup>
4545

4646
<ItemGroup>
47-
<PackageReference Include="NewLife.XCode" Version="12.0.2026.701" />
47+
<PackageReference Include="NewLife.XCode" Version="12.2.2026.901" />
4848
</ItemGroup>
4949

5050
<ItemGroup>

‎AntJob.Server/AntJob.Server.csproj‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
<Content Include="favicon.ico" />
3030
</ItemGroup>
3131
<ItemGroup>
32-
<PackageReference Include="NewLife.MySql" Version="1.3.2026.701" />
33-
<PackageReference Include="NewLife.Redis" Version="6.5.2026.701" />
32+
<PackageReference Include="NewLife.MySql" Version="1.4.2026.801" />
33+
<PackageReference Include="NewLife.Redis" Version="6.6.2026.901" />
3434
</ItemGroup>
3535
<ItemGroup>
3636
<ProjectReference Include="..\AntJob.Data\AntJob.Data.csproj" />

‎AntJob.Web/AntJob.Web.csproj‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<Description>AntJob 可视化管理平台,提供任务调度、监控、日志查询和集群管理功能。</Description>
88
<Company>新生命开发团队</Company>
99
<Copyright>版权所有(C) 新生命开发团队 2026</Copyright>
10-
<VersionPrefix>4.4</VersionPrefix>
10+
<VersionPrefix>4.5</VersionPrefix>
1111
<VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
1212
<Version>$(VersionPrefix).$(VersionSuffix)</Version>
1313
<FileVersion>$(VersionPrefix).$(VersionSuffix.Split('-')[0])</FileVersion>
@@ -20,7 +20,7 @@
2020
<LangVersion>latest</LangVersion>
2121
<IsPackable>true</IsPackable>
2222
<ApplicationIcon>favicon.ico</ApplicationIcon>
23-
<PackageReleaseNotes>内嵌AntJob.Data无需单独发包,简化用户依赖;支持多目标框架按环境变量控制;更新基础组件到最新版本</PackageReleaseNotes>
23+
<PackageReleaseNotes>HttpJobProvider 重构为全异步接口并补全 SetJob 方法,适用于无 TCP 端口环境;补充数据层与处理器 SQLite 集成测试及单元测试,提升测试覆盖率;新增需求、功能清单与架构设计文档;修正版本号生成逻辑,修复 TrimEnd 误用;升级依赖包至最新版</PackageReleaseNotes>
2424
</PropertyGroup>
2525
<ItemGroup>
2626
<Compile Include="..\AntJob.Server\Services\AppService.cs" Link="Services\AppService.cs" />
@@ -31,10 +31,10 @@
3131
<Content Include="favicon.ico" />
3232
</ItemGroup>
3333
<ItemGroup>
34-
<PackageReference Include="NewLife.Cube.Core" Version="6.12.2026.708" />
35-
<PackageReference Include="NewLife.MySql" Version="1.3.2026.701" />
36-
<PackageReference Include="NewLife.Remoting.Extensions" Version="3.8.2026.706" />
37-
<PackageReference Include="NewLife.Stardust.Extensions" Version="3.9.2026.708" />
34+
<PackageReference Include="NewLife.Cube.Core" Version="6.15.2026.901" />
35+
<PackageReference Include="NewLife.MySql" Version="1.4.2026.801" />
36+
<PackageReference Include="NewLife.Remoting.Extensions" Version="3.9.2026.901" />
37+
<PackageReference Include="NewLife.Stardust.Extensions" Version="3.10.2026.901" />
3838
</ItemGroup>
3939
<ItemGroup>
4040
<ProjectReference Include="..\AntJob.Data\AntJob.Data.csproj">

‎AntJob/AntJob.csproj‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Description>AntJob 分布式任务调度系统核心 SDK,提供高吞吐量的任务切片、可靠重试与弹性伸缩能力。</Description>
77
<Company>新生命开发团队</Company>
88
<Copyright>©2002-2026 NewLife</Copyright>
9-
<VersionPrefix>4.4</VersionPrefix>
9+
<VersionPrefix>4.5</VersionPrefix>
1010
<VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
1111
<Version>$(VersionPrefix).$(VersionSuffix)</Version>
1212
<FileVersion>$(VersionPrefix).$(VersionSuffix.Split('-')[0])</FileVersion>
@@ -28,7 +28,7 @@
2828
<RepositoryUrl>https://github.com/NewLifeX/AntJob</RepositoryUrl>
2929
<RepositoryType>git</RepositoryType>
3030
<PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
31-
<PackageReleaseNotes>AntJob.Web内嵌AntJob.Data,简化NuGet依赖;增强多目标打包及CI输出路径灵活性;更新基础组件到最新版本</PackageReleaseNotes>
31+
<PackageReleaseNotes>HttpJobProvider 重构为全异步接口并补全 SetJob 方法,适用于无 TCP 端口环境;补充数据层与处理器 SQLite 集成测试及单元测试,提升测试覆盖率;新增需求、功能清单与架构设计文档;修正版本号生成逻辑,修复 TrimEnd 误用;升级依赖包至最新版</PackageReleaseNotes>
3232
<PackageLicenseExpression>MIT</PackageLicenseExpression>
3333
<PublishRepositoryUrl>true</PublishRepositoryUrl>
3434
<EmbedUntrackedSources>true</EmbedUntrackedSources>
@@ -39,16 +39,16 @@
3939
</PropertyGroup>
4040

4141
<ItemGroup>
42-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="10.0.300">
42+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="10.0.400">
4343
<PrivateAssets>all</PrivateAssets>
4444
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4545
</PackageReference>
4646
</ItemGroup>
4747

4848
<ItemGroup>
49-
<PackageReference Include="NewLife.Core" Version="11.17.2026.701" />
50-
<PackageReference Include="NewLife.Remoting" Version="3.8.2026.706" />
51-
<PackageReference Include="NewLife.Stardust" Version="3.9.2026.708" />
49+
<PackageReference Include="NewLife.Core" Version="11.19.2026.901" />
50+
<PackageReference Include="NewLife.Remoting" Version="3.9.2026.901" />
51+
<PackageReference Include="NewLife.Stardust" Version="3.10.2026.901" />
5252
</ItemGroup>
5353

5454
<ItemGroup>

‎AntTest/AntTest.csproj‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.7.0" />
12+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.9.0" />
1313
<PackageReference Include="NewLife.UnitTest" Version="1.1.2026.102" />
1414
<PackageReference Include="xunit" Version="2.9.3" />
15-
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
15+
<PackageReference Include="xunit.runner.visualstudio" Version="4.0.0">
1616
<PrivateAssets>all</PrivateAssets>
1717
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1818
</PackageReference>

‎ChangeLog.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# AntJob 版本更新历史
22

3+
## v4.5.2026.0902 (2026-09-02)
4+
5+
### 网络层优化
6+
- **HttpJobProvider 全异步化**:重构为全异步接口并补全 `SetJob` 方法,避免阻塞线程;该提供者基于 HTTP REST API 与调度中心通信,适用于无 TCP 端口的场景,与 `NetworkJobProvider`(TCP RPC)功能等价
7+
8+
### 测试与质量
9+
- **全量测试覆盖**:分批为数据层、处理器、SqlHandler、DataHandler 等核心模块补充 SQLite 集成测试与单元测试,显著提升测试覆盖率与可靠性
10+
11+
### 文档与协作
12+
- **新增设计文档**:新增需求文档、功能清单与架构设计三份设计文档,并在 README 中增加文档索引
13+
- **注释优化**:精简跨行 XML 注释为单行格式,提升 AI 与开发者阅读效率
14+
15+
### 工程优化
16+
- **版本号生成修正**:修正版本号生成逻辑,规范程序集与打包输出
17+
- **修复 TrimEnd 误用**:将多处 `TrimEnd` 修正为 `TrimSuffix`,确保正确处理区域名称;同时禁用 SourceLink
18+
- **依赖更新**:升级各子项目 NuGet 依赖包至 2026 年 7 月最新版
19+
20+
---
21+
322
## v4.4.2026.0501 (2026-05-01)
423

524
### 打包与工程优化

‎Readme.MD‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,14 +208,14 @@ Q: 任务失败是否会阻塞后续?
208208
A: 不会;失败任务延迟重试,其它窗口继续调度。
209209

210210
Q: 能否只用 Http/WebSocket 接入?
211-
A: v4 规划中(待 Remoting WebSocketClient),届时轻量场景无需独立 AntServer。
211+
A: Http 已支持,使用 `HttpJobProvider` 基于 HTTP REST API 与调度中心通信,轻量场景无需独立 AntServer;WebSocket 仍在规划中。
212212

213213
Q: 如何限制脚本风险?
214214
A: 关闭未使用的 CSharpHandler;或隔离运行进程 + 最小权限配置。
215215

216216
---
217217
## 14. Roadmap(补充 v4 外)
218-
- WebSocket/Http Provider (无 TCP 端口环境支持)
218+
- WebSocket Provider(无 TCP 端口环境支持;Http 已通过 HttpJobProvider 实现)
219219
- 任务主动延迟 API(执行中评估延时再执行而不计错)
220220
- 可插拔告警渠道(邮件 / Webhook / 企业微信等)
221221
- 多维度监控指标导出(Prometheus/OpenTelemetry)

‎Samples/HisData/HisData.csproj‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="NewLife.XCode" Version="12.0.2026.701" />
10+
<PackageReference Include="NewLife.XCode" Version="12.2.2026.901" />
1111
</ItemGroup>
1212

1313
<ItemGroup>

0 commit comments

Comments
 (0)