登录 注册
开发者工具数据分析与数据处理效率与办公工具 ahcasyncdispatchhttp-clienthttp-libraryscala
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
---------------

[![Build Status](https://travis-ci.org/dispatch/reboot.svg?branch=master)](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 为准(涉及依赖安装与环境配置,对新手门槛较高)。