1 个不稳定版本
0.0.1 | 2020年1月19日 |
---|
#6 in #scrappy
在 2 crates 中使用
435KB
10K SLoC
scrappy_actor 是一个 Rust Actor 框架
Actors 是封装状态和行为的对象,它们通过交换消息进行通信。scrappy_actor 的 Actor 是在 Tokio 上实现的。多个 Actor 可以在同一个线程中运行。Actor 可以使用 Arbiter
API 在多个线程中运行。Actor 交换类型化的消息。
文档
- 用户指南
- 在 gitter 上聊天
- GitHub 仓库
- Cargo 包
- 最低支持的 Rust 版本:1.39 或更高
功能
- 异步/同步 Actor。
- 本地/线程上下文中的 Actor 通信。
- 使用 Future 进行异步消息处理。
- 支持 HTTP1/HTTP2 (scrappy_actor-web)
- Actor 监督。
- 类型化消息(没有
Any
类型)。允许泛型消息。
包功能
resolver
- 启用 dns 解析器 Actor,scrappy_actor::actors::resolver
Tokio 运行时
目前 scrappy_actor 使用 current_thread
运行时。
虽然它提供了最小的开销,但它有自己的限制
- 你不能使用 tokio 的异步文件 I/O,因为它依赖于在
current_thread
中不可用的阻塞调用 Stdin
、Stderr
和Stdout
从tokio::io
在这方面与文件 I/O 相同,并且不能在 scrappy_actor 中以异步方式使用。在scrappy_actor
预言中。
此模块的目的是通过在 scrappy_actor 重量级模块的顶部添加全局导入来减轻许多常用 scrappy_actor 特性的导入。
use scrappy_actor::prelude::*;
为库开发者提供的 scrappy_actor
预言。
此模块的目的是通过在 scrappy_actor 重量级模块的顶部添加全局导入来减轻许多常用 scrappy_actor 特性的导入。
use scrappy_actor::dev::*;
依赖关系
~7–12MB
~211K SLoC