1 个不稳定版本
0.1.2 | 2023年5月5日 |
---|
#2 in #large-scale
9KB
62 代码行数(不含注释)
异步任务执行器
该项目目前正在积极开发中,尚未准备好用于生产环境。
一个轻量级的 Rust 库,用于构建可扩展的异步任务执行器,专为处理服务器环境中的大规模多任务而设计。
待办事项
基础任务执行器
- 共享数据Trait,用于访问不同线程中的共享数据。
- TaskHandler:接收一个消息(String 类型)并返回结果(String)- ?使用 DeserializeOwned?
- 实现 TaskMessage 和 Response
- 使用 TaskHandler 实现 TaskExecutor
- 更通用的方法使用
serde::Serialize
和serde::de::DeserializeOwned
特性
未来工作
- 添加通信层以允许客户端发送任务并接收响应:RESTful API、gRPC、WebSocket 服务器
- 实现通信层:开发通信层以允许客户端向服务器发送任务消息并接收响应。
- 这可能包括创建 RESTful API、gRPC 服务或 WebSocket 服务器,以促进客户端和多任务执行器之间的通信。
- 改进错误处理和日志记录。
- 增强 'authorize' 方法。
许可协议
该项目受 MIT 许可协议许可 - 请参阅 LICENSE 文件以获取详细信息。
依赖关系
~6–18MB
~216K SLoC