reboot
429
Stars
103
Forks
31
Watchers
7
Open Issues
LGPL-3.0
许可证
Scala
语言
2011-12-11
创建时间
2026-11-12
最近更新
项目能做什么
Dispatch Reboot 是一个 Scala 异步 HTTP 客户端库。它基于 Java 的 AsyncHttpClient(AHC)重写并封装,旨在为 Scala 开发者提供更符合语言习惯、易用的 HTTP 请求与交互接口,支持 Java 11+ 及 Scala 2.13、3.3.3+。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
Dispatch Reboot --------------- [](https://travis-ci.org/dispatch/reboot) Dispatch reboot is a rewrite of the Dispatch library for HTTP interaction in Scala, using [async-http-client][async], commonly called AHC, as its underlying transport. For more info, see the [Dispatch documentation site][docs]. Minimum requirements: * Java >= 11 (tested against 11, 17, and 21) * Scala 2.13 or >= 3.3.3 [docs]: https://dispatch.github.io/reboot/Dispatch.html [async]: https://github.com/AsyncHttpClient/async-http-client ## Getting Dispatch Stable releases of Dispatch are published to Maven Central. As such, you can pull in the current stable release by simply adding a library dependency to your project for the correct version. To get the latest stable release, 2.0.0, simply add the following to your `build.sbt`: ```scala libraryDependencies += "org.dispatchhttp" %% "dispatch-core" % "2.0.0" ``` If Gradle is more your style, you could also use this style: ```scala implementation "org.dispatchhttp:dispatch-core_2.13:2.0.0" ``` ### Snapshot releases We irregularly release snapshots to the Maven Central snapshots repository. To use them you'll need to add the snapshots repository to your project and pull the relevant snapshot: ```scala resolvers += "Central Snapshots" at "https://central.sonatype.com/repository/maven-snapshots/" libraryDependencies += "org.dispatchhttp" %% "dispatch-core" % "2.1.0-SNAPSHOT" ``` ## Versioning and Support Dispatch version numbers loosely follow SemVer. The version number format is: ``` [major].[minor].[patch] ``` A distinct (major, minor) combination is called a "release series" or "series" for our purposes. The next feature release development happens on `master`. The following chart outlines what versions of Dispatch support what versions of AHC and Scala and their current support status: |Version | AHC Version |Scala Versions |Support |Branch |------------------|--------------|---------------|--------------|---------------------------------| |0.10.0 |1.7.11 |2.9.3,2.10 |None | | |0.11.2 |1.8.10 |2.9.3,2.10,2.11|None | | |0.11.4 |1.9.40 |2.10,2.11 |None | | |0.12.3 |1.9.40 |2.11,2.12 |None | | |0.13.3 |2.0.38 |2.11,2.12 |None | | |0.14.1 |2.1.2 |2.11,2.12 |None | | |1.0.3 |2.5.4 |2.11,2.12 |None |1.0.x | |1.1.3 |2.10.4 |2.12,2.13 |None |1.1.x | |1.2.0 |2.10.4 |2.12,2.13 |Critical |1.2.x阅读完整原文
项目深度分析 AI 生成
遗留系统升级与迁移咨询服务
| 产品构想 | 针对仍在使用旧版 Dispatch (0.10.x - 1.x) 和旧版 Scala (2.10-2.12) 的企业,提供代码审计与平滑迁移到 Scala 3 / Dispatch 2.x 或主流生态 (如 sttp) 的咨询支持服务。 |
| 核心功能 | 代码兼容性自动化扫描报告、升级路线图规划、异步请求并发与连接池调优、生产环境故障排查支持。 |
| 目标用户 | 维护高负荷但缺少人力的 Scala 老系统企业、金融或电信级 IT 部门。 |
| 难度/周期 | 中等 · 1 - 3 个月(按单交付) · 成本:极低(主要为人力与调试环境成本) |
| 收费模式 | 按人天/项目收取技术咨询费或外包服务费。 |
| 竞争风险 | 目标受众规模较窄(推测),老系统更多倾向于直接替换为目前主流库(如 sttp)而非仅升级 Dispatch。 |
| 依据 | 已验证事实(README 显示该库从 2011 年起存在漫长版本线,支持从 Scala 2.9 到 3.3.3,存在大量旧版本分支)。 |
企业级 HTTP 可观测性与合规增强插件
| 产品构想 | 基于 Dispatch / AHC 底层开发企业增强插件包,提供链路追踪(OpenTelemetry 深度集成)、动态代理轮换、审计日志及安全合规拦截机制。 |
| 核心功能 | 开箱即用的 OpenTelemetry/Zipkin 分布式追踪插桩、请求体/响应敏感数据自动脱敏过滤、企业内部私有 CA 证书快速管理与健康检测。 |
| 目标用户 | 对出口流量安全、合规监控有严格要求的金融或高安全等级 Scala 后端团队。 |
| 难度/周期 | 中等 · 2 - 4 个月 · 成本:低(主要为测试与基础设施集成环境) |
| 收费模式 | 商用插件授权、企业技术支持订阅(推测)。 |
| 竞争风险 | 现代 APM 工具大多已通过 Java Agent 字节码插桩直接支持 AHC,无需专门基于 Dispatch 进行二次包装;LGPL-3.0 协议需要做好代码隔离设计。 |
| 依据 | AI推测 |
高性能异步 HTTP 压力测试与流量模拟脚本工具套件
| 产品构想 | 利用 Dispatch 极简的 Scala 语法和 AHC 底层高并发非阻塞能力,构建面向 API 的微基准压测与流量回放工具库。 |
| 核心功能 | 高吞吐异步发包引擎、延迟分位数(p95/p99)高精度统计、基于 DSL 的动态请求链路链式编排与断言。 |
| 目标用户 | 性能测试工程师、后端开发工程师。 |
| 难度/周期 | 高 · 3 - 6 个月 · 成本:中等(需要性能测试云资源) |
| 收费模式 | 开源核心工具 + 高级报表/分布式执行云服务订阅(Open-core / SaaS)。 |
| 竞争风险 | 竞品成熟度极高(如 Gatling 原生基于 Scala/Netty,市场格局已被完全占据),该方向竞争力不足。 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| AsyncHttpClient/async-http-client | 中文介绍暂未生成 Asynchronous, non-blocking HTTP & WebSocket client for the J |
6,397 | Java |
| Antimarkovnikov/AHC_CYOA | 中文介绍暂未生成 Reformatted Campaign Guides for Arkham Horror: The Card Game |
146 | - |
| terry-u16/pahcer | 中文介绍暂未生成 A tool to run tests for AtCoder Heuristic Contest (AHC) |
136 | Rust |
| PluMGMK/ahcifix.386 | 中文介绍暂未生成 VxD to allow Windows 3.1 Enhanced Mode to be used with Intel |
132 | Assembly |
| dkjonas/Wavin-AHC-9000-mqtt | 中文介绍暂未生成 Esp8266 mqtt interface for Wavin AHC-9000/Jablotron AC-116 |
106 | C++ |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 2011-12-11,近 30 天仍在推送,发布过 26 个 Release |
| 社区活跃 | Star 429 / Fork 103 / Issue 7(数据支持,可自行核实) |
| 许可证 | LGPL-3.0 |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。