Home

Awesome

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. RocketMQ-Rust(Rust library) 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

Roadmap

🔊Note: Rocketmq-rust is implemented based on Apache Rocketmq release-5.3.1📌, with subsequent feature enhancements to follow the updates of the version🚩.

🔊Release a new version every three months to fix issues. If there are major updates or new features, additional releases will be scheduled🍻.

🔖Version🚩Release time🚧Remark
🔖v0.1.0🚩2024-01-28Released🎉
🔖v0.2.0🚩2024-06-05Released🎉
🔖v0.3.0🚩2024-11-17Released🎉
🔖v0.4.0🚩2025-02-17🚧
🔖v0.5.0🚩2025-05-17🚧
🔖v0.6.0🚩2025-08-17🚧
🔖v0.7.0🚩2025-11-17🚧
🔖v0.8.0🚩2026-02-17🚧
🔖v0.9.0🚩2026-05-17🚧
🔖....🚩....🚧...

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.

<a href="https://github.com/mxsm/rocketmq-rust/graphs/contributors"> <img src="https://contrib.rocks/image?repo=mxsm/rocketmq-rust&anon=1" /> </a>

Stargazers over time

License

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