1 个不稳定版本

0.0.1 2020年1月19日

#6 in #scrappy


2 crates 中使用

MIT 许可证

435KB
10K SLoC

scrappy_actor 是一个 Rust Actor 框架

Actors 是封装状态和行为的对象,它们通过交换消息进行通信。scrappy_actor 的 Actor 是在 Tokio 上实现的。多个 Actor 可以在同一个线程中运行。Actor 可以使用 Arbiter API 在多个线程中运行。Actor 交换类型化的消息。

文档

功能

  • 异步/同步 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 中不可用的阻塞调用
  • StdinStderrStdouttokio::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