feat(ui): 为批量注册添加并发模式选择功能

- 在前端界面添加并发模式(流水线/并行)和并发数配置
- 后端支持并发执行批量任务,线程池扩展至50个并发
- 优化批量任务日志显示,添加任务编号前缀
This commit is contained in:
cnlimiter
2026-03-16 10:12:40 +08:00
parent f7957902e5
commit 4e5c53f627
4 changed files with 320 additions and 258 deletions

View File

@@ -150,12 +150,26 @@
</div>
</div>
<div class="form-group">
<label for="outlook-interval-min">最小间隔 (秒)</label>
<input type="number" id="outlook-interval-min" name="outlook_interval_min" min="0" max="300" value="5">
<label for="outlook-concurrency-mode">并发模式</label>
<select id="outlook-concurrency-mode" name="outlook_concurrency_mode">
<option value="pipeline">流水线Pipeline</option>
<option value="parallel">并行Parallel</option>
</select>
</div>
<div class="form-group">
<label for="outlook-interval-max">最大间隔 (秒)</label>
<input type="number" id="outlook-interval-max" name="outlook_interval_max" min="1" max="600" value="30">
<label for="outlook-concurrency-count">并发数 (1-50)</label>
<input type="number" id="outlook-concurrency-count" name="outlook_concurrency_count" min="1" max="50" value="3">
<small id="outlook-concurrency-hint" style="color: var(--text-muted); font-size: 0.75rem;">同时最多运行 N 个任务,每隔 interval 秒启动新任务</small>
</div>
<div id="outlook-interval-group">
<div class="form-group">
<label for="outlook-interval-min">最小间隔 (秒)</label>
<input type="number" id="outlook-interval-min" name="outlook_interval_min" min="0" max="300" value="5">
</div>
<div class="form-group">
<label for="outlook-interval-max">最大间隔 (秒)</label>
<input type="number" id="outlook-interval-max" name="outlook_interval_max" min="1" max="600" value="30">
</div>
</div>
<div class="form-group">
<label style="display: flex; align-items: center; gap: var(--spacing-sm); cursor: pointer;">
@@ -180,13 +194,29 @@
<div id="batch-options" style="display: none;">
<div class="form-group">
<label for="interval-min">最小间隔 (秒)</label>
<input type="number" id="interval-min" name="interval_min" min="0" max="300" value="5">
<label for="concurrency-mode">并发模式</label>
<select id="concurrency-mode" name="concurrency_mode">
<option value="pipeline">流水线Pipeline</option>
<option value="parallel">并行Parallel</option>
</select>
</div>
<div class="form-group">
<label for="interval-max">最大间隔 (秒)</label>
<input type="number" id="interval-max" name="interval_max" min="1" max="600" value="30">
<label for="concurrency-count">并发数 (1-50)</label>
<input type="number" id="concurrency-count" name="concurrency_count" min="1" max="50" value="3">
<small id="concurrency-hint" style="color: var(--text-muted); font-size: 0.75rem;">同时最多运行 N 个任务,每隔 interval 秒启动新任务</small>
</div>
<div id="interval-group">
<div class="form-group">
<label for="interval-min">最小间隔 (秒)</label>
<input type="number" id="interval-min" name="interval_min" min="0" max="300" value="5">
</div>
<div class="form-group">
<label for="interval-max">最大间隔 (秒)</label>
<input type="number" id="interval-max" name="interval_max" min="1" max="600" value="30">
</div>
</div>
</div>