commit | de6d4425abf5897d99fdbcde8bb77dff6f2b0803 | [log] [tgz] |
---|---|---|
author | 墨舟 <liangmeike@gmail.com> | Wed Feb 08 23:14:54 2023 +0800 |
committer | GitHub <noreply@github.com> | Wed Feb 08 23:14:54 2023 +0800 |
tree | 5af1da36f15130cc03d07a59f1512d47c41e39b5 | |
parent | 42ec9da403ee100711a64b099f779f87364cb669 [diff] |
load balance and service registry closed loop (#105) * feat(cluster): loadbalance types * feat(rpc): types alias for cluster invoker * feat(cluster): integration * feat(cluster): integration with examples * feat(cluster.loadbalance): greeter example with default random loadbalance passed * feat(cluster.loadbalance): completing roundrobin arithmetic and fixing compile warns. * typo * fix compile warns * fix rustfmt check fails. * fix cargo check fails(due to the use of nightly channel locally). * fix: default yaml config parse failed in ci. * ci actions zk test * feat(registry): zk support * feat(registry): zk support, connected to zk * feat(registry): provider.services key as service name * feat(registry): serviceKey and configuration files, aligned to dubbo ecology * feat(commons): tested Url impl * feat(commons): tested Url impl * feat(zk): interface service discovery * feat(zk): create_path_with_parent_check * feat(zk): export bug fixed.
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.
. ├── 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.