| Crates.io | rocketmq-filter |
| lib.rs | rocketmq-filter |
| version | 0.6.0 |
| created_at | 2024-06-04 15:33:28.043113+00 |
| updated_at | 2025-08-19 13:44:37.968945+00 |
| description | A filter for RocketMQ messages |
| homepage | https://github.com/mxsm/rocketmq-rust |
| repository | https://github.com/mxsm/rocketmq-rust |
| max_upload_size | |
| id | 1261532 |
| size | 29,062 |
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.


Manual official documentation:Rocketmq-rust websiteAI documentation: Rocketmq-rust DeepwikiRun the following command to see usage:
windows platform
cargo run --bin rocketmq-namesrv-rust -- --help
RocketMQ Name remoting_server(Rust)
Usage: rocketmq-namesrv-rust.exe [OPTIONS]
Options:
-p, --port <PORT> rocketmq name remoting_server port [default: 9876]
-i, --ip <IP> rocketmq name remoting_server ip [default: 0.0.0.0]
-c, --config-file <CONFIG FILE> Name server config properties file
-h, --help Print help
-V, --version Print version
Linux platform
$ cargo run --bin rocketmq-namesrv-rust -- --help
RocketMQ Name server(Rust)
Usage: rocketmq-namesrv-rust [OPTIONS]
Options:
-p, --port <PORT> rocketmq name remoting_server port [default: 9876]
-i, --ip <IP> rocketmq name remoting_server ip [default: 0.0.0.0]
-c, --config-file <CONFIG FILE> Name server config properties file
-h, --help Print help
-V, --version Print version
Run the following command to start the name server
cargo run --bin rocketmq-namesrv-rust
Run the following command to see usage:
windows platform
cargo run --bin rocketmq-broker-rust -- --help
RocketMQ Broker Server(Rust)
Usage: rocketmq-broker-rust.exe [OPTIONS]
Options:
-c, --config-file <FILE> Broker config properties file
-m, --print-important-config Print important config item
-n, --namesrv-addr <IP> Name server address list, eg: '192.168.0.1:9876;192.168.0.2:9876' [default: 127.0.0.1:9876]
-p, --print-config-item Print all config item
-h, --help Print help
-V, --version Print version
Linux platform
$ cargo run --bin rocketmq-broker-rust -- --help
RocketMQ Broker Server(Rust)
Usage: rocketmq-broker-rust [OPTIONS]
Options:
-c, --config-file <FILE> Broker config properties file
-m, --print-important-config Print important config item
-n, --namesrv-addr <IP> Name server address list, eg: '192.168.0.1:9876;192.168.0.2:9876' [default: 127.0.0.1:9876]
-p, --print-config-item Print all config item
-h, --help Print help
-V, --version Print version
Run the following command to start the name server
cargo run --bin rocketmq-broker-rust
First, start the RocketMQ NameServer and Broker services.
For more examples, you can check here
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.
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. Contribute Guide
RocketMQ-Rust is licensed under the Apache License 2.0 and MIT license