Skip to content

apache/dubbo-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

026c497 Β· Jul 15, 2024
Mar 29, 2024
Feb 21, 2023
Jul 10, 2024
Jul 10, 2024
Jul 10, 2024
Apr 11, 2024
Jul 15, 2024
Apr 11, 2024
Jan 19, 2023
Feb 15, 2023
Aug 25, 2023
Feb 14, 2023
Feb 14, 2023
Apr 11, 2024
Sep 30, 2022
Jan 2, 2024
Feb 14, 2023
Feb 14, 2023
Jul 2, 2024
Feb 21, 2023

Apache Dubbo-rust

logo

Apache Dubbo-rust, an RPC framework that implements Dubbo written in Rust.Please visit the official website for more information.

Build Status License

[ δΈ­ζ–‡ ]

Overview

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.

Features

  • βœ… 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

Get started

Project structure

.
β”œβ”€β”€ 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 ...

Contact Us

  • Subscribe to the official Wechat Account officialAccount

  • Search and join the DingTalk group: 44694199

Contribute

Welcome more developers to join us. About more details please check "How to contribute".

License

Apache Dubbo-rust software is licenced under the Apache License Version 2.0. See the LICENSE file for details.