dubbo-registry-zookeeper

dubbo-rust-registry-zookeeper


License
Apache-2.0

Documentation

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.