1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
**RustStream** 让 Rust 服务订阅事件流,并向事件流发布消息。服务不会因此绑定到某一个消息 Broker。
核心是一组 trait 和一个带路由器的运行时。
随核心一起提供的还有编解码器、AsyncAPI 生成、Prometheus 指标,以及面向 Broker 作者的 `conformance` 校验套件。
两条架构承诺决定了框架的形态:
1. 2.
=== "宏"
=== "手写"
`#[ruststream::app]` 会生成 `main`,其中包含运行时的全部样板代码。
因此 `cargo run -- run` 启动服务,`cargo run -- asyncapi gen` 打印该服务的 AsyncAPI 文档。
- ----
- ------
本站点介绍 `ruststream`,也就是与 Broker 无关的核心 crate。
具体的 Broker(NATS、Kafka、RabbitMQ、Redis、MQTT 等)各自是独立的 crate。
这些 crate 从 crates.io 引入 `ruststream`。
Rust API 参考文档发布在 [docs.rs](https://docs.rs/ruststream),参见 [API 参考](reference.md)。