MCPcopy Index your code
hub / github.com/apache/dubbo-rust

github.com/apache/dubbo-rust @v0.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.0 ↗ · + Follow
911 symbols 1,912 edges 149 files 32 documented · 4% updated 1y agov0.4.0 · 2024-07-15★ 29236 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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

  • :white_check_mark: RPC synchronous / asynchronous call
  • :white_check_mark: IDL code automatic generation
  • :construction: Multiple RPC protocol support (like Triple, Dubbo, gRPC, JSONRPC)
  • :construction: Support TCP/HTTP2 transport protocol
  • :construction: 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.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 566
Class 183
Function 93
Interface 45
Enum 24

Languages

Rust100%

Modules by API surface

dubbo/src/url.rs28 symbols
registry/zookeeper/src/lib.rs24 symbols
registry/nacos/src/lib.rs24 symbols
dubbo/src/invocation.rs24 symbols
dubbo-build/src/prost.rs24 symbols
examples/echo/src/generated/grpc.examples.echo.rs22 symbols
dubbo/src/extension/registry_extension.rs22 symbols
dubbo/src/extension/mod.rs22 symbols
dubbo/src/extension/invoker_extension.rs22 symbols
dubbo/src/invoker/clone_body.rs20 symbols
remoting/net/src/conn.rs17 symbols
dubbo/src/status.rs15 symbols

For agents

$ claude mcp add dubbo-rust \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page