5个版本 (重大更新)

0.4.0 2024年7月16日
0.3.0 2023年3月30日
0.2.0 2022年10月14日
0.1.0 2022年9月28日
0.0.1 2021年1月13日

#287网络编程

Download history 1/week @ 2024-05-17 1/week @ 2024-06-07 1/week @ 2024-06-14 3/week @ 2024-06-21 20/week @ 2024-07-05 133/week @ 2024-07-12 20/week @ 2024-07-19 49/week @ 2024-07-26 7/week @ 2024-08-02

每月82次下载
用于 2 crates

Apache-2.0

375KB
8K SLoC

Apache Dubbo-rust

logo

Apache Dubbo-rust,一个用Rust编写的实现Dubbo的RPC框架。请访问官方网站获取更多信息。

Build Status License

[ 中文 ]

概览

Dubbo-rust仍在开发中。目前,已实现基于HTTP2的gRPC调用。

以下库主要依赖于

  • Tokio 是一个用于使用Rust编写异步应用程序的事件驱动、非阻塞I/O平台。

  • Prost 是Rust的Protocol Buffers实现。

  • Hyper 是Rust的一个快速且正确的HTTP实现。

  • Serde 是一个用于高效和通用地序列化和反序列化Rust数据结构的框架。

特性

  • ✅ RPC 同步/异步调用
  • ✅ IDL代码自动生成
  • 🚧 支持多种RPC协议(如Triple、Dubbo、gRPC、JSONRPC)
  • 🚧 支持TCP/HTTP2传输协议
  • 🚧 服务注册与发现

入门

  • Dubbo-rust 快速入门: 中文,English
  • Dubbo-rust 教程: 示例

项目结构

.
├── Cargo.toml
├── LICENSE
├── README.md
├── README_CN.md
├── common
│   ├── Cargo.toml
│   └── src
│       └── lib.rs
├── config
│   ├── Cargo.toml
│   └── src
│       ├── config.rs
│       ├── lib.rs
│       ├── protocol.rs
│       └── service.rs
├── contributing.md
├── docs
│   ├── filter-design.md
│   ├── generic-protocol-design.md
│   ├── readme.md
│   └── services.md
more ...

联系我们

  • 订阅官方微信账号 officialAccount

  • 搜索并加入钉钉群:44694199

贡献

欢迎更多开发者加入我们。关于更多详情请查看"如何贡献"。

许可证

Apache Dubbo-rust 软件根据 Apache 许可证 2.0 版本授权。有关详细信息,请参阅LICENSE 文件。

依赖项

~25–56MB
~1M SLoC