#async-task #environments #extensible #executors #server #multitasking #large-scale

async-task-executor

一个轻量级的 Rust 库,用于构建可扩展的异步任务执行器,专为处理服务器环境中的大规模多任务而设计。

1 个不稳定版本

0.1.2 2023年5月5日

#2 in #large-scale

MIT 许可协议

9KB
62 代码行数(不含注释)

异步任务执行器

该项目目前正在积极开发中,尚未准备好用于生产环境。

一个轻量级的 Rust 库,用于构建可扩展的异步任务执行器,专为处理服务器环境中的大规模多任务而设计。

待办事项

基础任务执行器

  • 共享数据Trait,用于访问不同线程中的共享数据。
  • TaskHandler:接收一个消息(String 类型)并返回结果(String)- ?使用 DeserializeOwned?
  • 实现 TaskMessage 和 Response
  • 使用 TaskHandler 实现 TaskExecutor
  • 更通用的方法使用 serde::Serializeserde::de::DeserializeOwned 特性

未来工作

  • 添加通信层以允许客户端发送任务并接收响应:RESTful API、gRPC、WebSocket 服务器
  • 实现通信层:开发通信层以允许客户端向服务器发送任务消息并接收响应。
    • 这可能包括创建 RESTful API、gRPC 服务或 WebSocket 服务器,以促进客户端和多任务执行器之间的通信。
  • 改进错误处理和日志记录。
  • 增强 'authorize' 方法。

许可协议

该项目受 MIT 许可协议许可 - 请参阅 LICENSE 文件以获取详细信息。

依赖关系

~6–18MB
~216K SLoC