Skip to content

mxsm/dubbo-rust

This branch is 11 commits behind apache/dubbo-rust:main.

Folders and files

NameName
Last commit message
Last commit date
Mar 2, 2023
Apr 11, 2023
May 16, 2023
Feb 21, 2023
Oct 7, 2023
Sep 1, 2023
Aug 25, 2023
Mar 31, 2023
Mar 31, 2023
Jan 8, 2024
Apr 11, 2023
Jan 19, 2023
Feb 15, 2023
Aug 25, 2023
Feb 14, 2023
Feb 14, 2023
Aug 18, 2023
Sep 30, 2022
Jan 2, 2024
Feb 14, 2023
Feb 14, 2023
Mar 4, 2023
Feb 21, 2023

Repository files navigation

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

  • Dubbo-rust Quick Start: 中文, English
  • Dubbo-rust Tutorials: Examples

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.

About

Apache Dubbo Rust implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 98.3%
  • RenderScript 1.7%