登录 注册
网络与基础设施开发者工具自动化与工作流
371
Stars
63
Forks
21
Watchers
88
Open Issues
Apache-2.0
许可证
Scala
语言
2014-01-06
创建时间
2026-11-03
最近更新

项目能做什么

blaze 是一个基于 Scala 的高性能异步网络 I/O 与 HTTP 微框架,也是 http4s 的底层网络引擎。它旨在解决高效处理异步网络通信的问题,核心功能包括基于 Java NIO 的拉取式异步管道、类型安全处理流、SSL 支持,以及 HTTP/1.x 和 HTTP/2 编解码与基础客户端/服务端实现。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
blaze ![Continuous Integration](https://github.com/http4s/blaze/workflows/Continuous%20Integration/badge.svg) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.http4s/blaze-http_2.12/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.http4s/blaze-http_2.12)
=====

blaze is a Scala library for building asynchronous pipelines, with a
focus on network IO.  Blaze is the original server and client backend
for the [http4s][http4s] project.

## Modules

blaze was conceived as a standalone project, but has seen the most use
through http4s.  This repository houses both the standalone modules
and the http4s backend.

### Standalone modules

These have minimal external dependencies.  They represent the original
vision of the blaze project and are less functional in nature.

* [`blaze-core`][./core]: the core NIO library
* [`blaze-http`][./blaze-http]: HTTP codecs built on `blaze-core`.

### http4s backend

These modules were housed in the [http4s][http4s] repository through
v0.23.11.  They are now maintained alongside the blaze core.  These
modules depend on `http4s-core` and `blaze-http`.

* [`http4s-blaze-core`][./blaze-core]: common, functional code to in
  support of the backends.  Most of this code is package private.
* [`http4s-blaze-server`][./blaze-server]: the original server backend
  for http4s
* [`http4s-blaze-client`][./blaze-client]: the original client backend
  for http4s

## Features
- Completely asynchronous, pull-based design
- Type safe pipeline composition
- NIO1 and NIO2 socket engines
- SSL integration
- HTTP/1.x and HTT/P2 codecs
- Basic HTTP/1.x server and client
- Basic HTTP/2 server

#### blaze's goals are
- Provides an IO framework to support the core http4s project
- Speed is the first priority
- Asynchronicity underpinned by Scala `Future`
- Java NIO backend for fast/asynchronous network and file I/O
- A framework for rapid development of fast, asynchronous pipelines using Scala

#### What blaze is not
- Purely functional. Functional is preferred except when in conflict with the first goal.

## Asynchronous network I/O
blaze was built with NIO2 features in mind. NIO2 offers a host of new features which are offered
in a unified way. blaze offers TCP socket server support for both NIO1 and NIO2, depending on your preference. 
NIO1 tends to be the better performing technology for raw sockets.

## Getting started
For a quick start, look in the examples project for some simple examples of HTTP, WebSocket, and a simple EchoServer.

#### Important blaze behaviors
* By default, read and write requests should be serialized either manually, or with a `SerializerStage`.

#### Data flow

Useful asynchronous processing is done through the construction of a pipeline. A pipeline is composed of individual
stages that perform operations such as decoding/encoding, SSL encryption, buffering, etc. The pipeline is constructed
in a type safe manner using the `PipelineBuilder` types.

blaze is a pull-based framework
阅读完整原文

项目深度分析 AI 生成

http4s/Blaze 存量架构调优与升级咨询服务

产品构想针对使用 http4s-blaze 的生产环境企业,提供高并发连接排查、内存泄漏检测、SSL 配置优化及平滑升级/迁移服务。
核心功能网络吞吐调优报告、NIO1/NIO2 性能适配评估、向 http4s-ember/netty 迁移方案设计。
目标用户维护 Scala 2.x/3.x 早期版本及 http4s 遗留服务的中大型技术团队。
难度/周期高 · 2-4周(按咨询项目制) · 成本:人力与时间成本,需深度掌握 Scala NIO 和 Cats Effect 生态
收费模式按人天或项目阶段收取专家咨询费与迁移实施费。
竞争风险市场需求极其垂直,仅限于 Scala 社区内的存量项目,客群池较小。
依据 已验证事实

基于 Blaze 协议栈的专用超低延迟网关/代理定制

产品构想利用 blaze-core 底层拉取式管道(Pull-based Pipeline)和极简依赖特性,构建轻量级定制 TCP/HTTP 代理组件或专有协议网关。
核心功能定制二进制编解码器、安全 SSL 通道、无复杂框架依赖的轻量网关二进制包。
目标用户对依赖体积和内存占用极敏感的物联网(IoT)中间件团队、量化金融交易桥接系统开发者(推测)。
难度/周期极高 · 3-6个月 · 成本:深层协议开发与极端性能基准测试硬件成本
收费模式定制软件授权(OEM)+ 商业维保技术支持合同。
竞争风险在通用高性能网络库领域,Netty 占有绝对垄断地位,Blaze 竞争力偏弱。
依据 尚需验证的假设

Scala 异步网络 I/O 与高并发实战教程/内训

产品构想以 Blaze/http4s 源码为案例,制作面向企业工程团队的《Scala 高性能异步网络编程与 NIO 架构实战》高级培训。
核心功能NIO 与 Future 结合机制、拉取式管线设计、线程安全与序列化处理(SerializerStage)深入剖析。
目标用户需要提升系统级高并发网络开发能力的 Scala 工程团队、进阶后端开发者。
难度/周期中等 · 1-2个月 · 成本:课程内容制作与实训环境搭建成本
收费模式B端企业内训采购、技术平台付费专栏或录播课销售。
竞争风险Scala 整体开发者群体规模缩窄,纯课程收益天花板较低。
依据 AI推测
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

相似项目数据正在完善中,暂不展示(避免误导)

项目优势与风险

技术成熟度创建于 2014-01-06,近 30 天仍在推送,发布过 27 个 Release
社区活跃Star 371 / Fork 63 / Issue 88(数据支持,可自行核实)
许可证Apache-2.0
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。