Apache Dubbo-rust, an RPC framework that implements Dubbo written in Rust.Please visit the official website for more information.
[ δΈζ ]
Dubbo-rust is still under development. For now, gRPC calls based on HTTP2 have been implemented.
The following libraries are mainly dependent on:
-
Tokio
is an event-driven, non-blocking I/O platform for writing asynchronous applications with Rust. -
Prost
is a Protocol Buffers implementation for Rust. -
Hyper
is a fast and correct HTTP implementation for Rust. -
Serde
is a framework for serializing and deserializing Rust data structures efficiently and generically.
- β RPC synchronous / asynchronous call
- β IDL code automatic generation
- π§ Multiple RPC protocol support (like Triple, Dubbo, gRPC, JSONRPC)
- π§ Support TCP/HTTP2 transport protocol
- π§ Service registration and discovery
.
βββ 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 ...
Welcome more developers to join us. About more details please check "How to contribute".
Apache Dubbo-rust software is licenced under the Apache License Version 2.0. See the LICENSE file for details.