mxsm / rocketmq-rust

šŸš€Apache RocketMQ Rust implementation. Faster, safer, and with lower memory usage.
https://docs.rs/rocketmq-rust
Apache License 2.0
608 stars 80 forks source link
high-availability java messaging rocketmq rocketmq-client rocketmq-rs rust

rocketmq-rust

GitHub last commit Crates.io Docs.rs CI CodeCov GitHub contributors Crates.io License GitHub repo size Static Badge

Welcome to Apache Rocketmq Rust implementation (Unofficial ). RocketMQ-Rust is a reimplementation of the Apache RocketMQ message middleware in the Rust language. This project aims to provide Rust developers with a high-performance and reliable message queue service, making full use of the features of the Rust language.

RocketMQ-Rust Features

Getting Started

Requirements

  1. rust toolchain MSRV is 1.75.(stable,nightly)

Run name server

Run the following command to see usageļ¼š

Run the following command to start the name server

cargo run --bin rocketmq-namesrv-rust

Run Borker

Run the following command to see usageļ¼š

Run the following command to start the name server

cargo run --bin rocketmq-broker-rust

Client how to send message

First, start the RocketMQ NameServer and Broker services.

For more examples, you can check here

Modules

The existing RocketMQ has the following functional modules:

The specific functions of each module can be referred to in the official RocketMQ documentation. The Rust implementation will be carried out sequentially in the following order.

Contributing

Contributions to code, issue reporting, and suggestions are welcome. The development of RocketMQ-Rust relies on the support of developers. Let's collaborate to advance Rust in the message middleware domain.

Alt

Stargazers over time

License

RocketMQ-Rust is licensed under the Apache License 2.0 and MIT license