{"id":15343876,"url":"https://github.com/mxsm/rocketmq-rust","last_synced_at":"2026-04-02T16:13:17.858Z","repository":{"id":212321511,"uuid":"731068194","full_name":"mxsm/rocketmq-rust","owner":"mxsm","description":"🚀Apache RocketMQ build in  Rust🦀. Faster, safer, and with lower memory usage. ⭐ Star to support our work❤️!","archived":false,"fork":false,"pushed_at":"2026-03-26T09:05:16.000Z","size":73686,"stargazers_count":1485,"open_issues_count":35,"forks_count":244,"subscribers_count":74,"default_branch":"main","last_synced_at":"2026-03-26T09:28:39.145Z","etag":null,"topics":["cloud-native","messaging","rocketmq","rocketmq-rust","rocketmq-rust-client","rocketmq-rust-sdk","rust","tauri"],"latest_commit_sha":null,"homepage":"https://rocketmqrust.com/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mxsm.png","metadata":{"files":{"readme":"README-zh_cn.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-13T09:39:05.000Z","updated_at":"2026-03-26T09:05:20.000Z","dependencies_parsed_at":"2023-12-21T06:23:13.318Z","dependency_job_id":"33527b4e-e2f4-4550-ba41-1854bc11863b","html_url":"https://github.com/mxsm/rocketmq-rust","commit_stats":{"total_commits":1126,"total_committers":30,"mean_commits":37.53333333333333,"dds":"0.32415630550621666","last_synced_commit":"7bf541d154edc2a625ee51fe74dbf7f2d49c6153"},"previous_names":["mxsm/rocketmq-rust"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/mxsm/rocketmq-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxsm%2Frocketmq-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxsm%2Frocketmq-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxsm%2Frocketmq-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxsm%2Frocketmq-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mxsm","download_url":"https://codeload.github.com/mxsm/rocketmq-rust/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxsm%2Frocketmq-rust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31309729,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-native","messaging","rocketmq","rocketmq-rust","rocketmq-rust-client","rocketmq-rust-sdk","rust","tauri"],"created_at":"2024-10-01T10:51:55.797Z","updated_at":"2026-04-02T16:13:17.844Z","avatar_url":"https://github.com/mxsm.png","language":"Rust","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"resources/logo.png\" width=\"30%\" height=\"auto\"/\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub last commit](https://img.shields.io/github/last-commit/mxsm/rocketmq-rust)](https://github.com/mxsm/rocketmq-rust/commits/main)\n[![Crates.io](https://img.shields.io/crates/v/rocketmq-rust.svg)](https://crates.io/crates/rocketmq-rust)\n[![Docs.rs](https://docs.rs/rocketmq-rust/badge.svg)](https://docs.rs/rocketmq-rust)\n[![CI](https://github.com/mxsm/rocketmq-rust/workflows/CI/badge.svg)](https://github.com/mxsm/rocketmq-rust/actions)\n[![CodeCov][codecov-image]][codecov-url] [![GitHub contributors](https://img.shields.io/github/contributors/mxsm/rocketmq-rust)](https://github.com/mxsm/rocketmq-rust/graphs/contributors) [![Crates.io License](https://img.shields.io/crates/l/rocketmq-rust)](#license)\n\u003cbr/\u003e\n![GitHub repo size](https://img.shields.io/github/repo-size/mxsm/rocketmq-rust)\n![Static Badge](https://img.shields.io/badge/MSRV-1.85.0%2B-25b373)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/mxsm/rocketmq-rust)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://trendshift.io/repositories/12176\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/12176\" alt=\"mxsm%2Frocketmq-rust | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://trendshift.io/developers/3818\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/developers/3818\" alt=\"mxsm | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n# RocketMQ-Rust\n\n🚀 一个高性能、可靠且功能丰富的 [Apache RocketMQ](https://github.com/apache/rocketmq) **非官方 Rust 实现**，旨在将企业级消息中间件引入 Rust 生态系统。\n\n\u003cdiv align=\"center\"\u003e\n\n[![概述](https://img.shields.io/badge/📖_概述-4A90E2?style=flat-square\u0026labelColor=2C5F9E\u0026color=4A90E2)](#-概述)\n[![快速开始](https://img.shields.io/badge/🚀_快速开始-50C878?style=flat-square\u0026labelColor=2D7A4F\u0026color=50C878)](#-快速开始)\n[![文档](https://img.shields.io/badge/📚_文档-FF8C42?style=flat-square\u0026labelColor=CC6A2F\u0026color=FF8C42)](#-文档)\n[![组件](https://img.shields.io/badge/📦_组件-9B59B6?style=flat-square\u0026labelColor=6C3483\u0026color=9B59B6)](#-组件--crate)\n\u003cbr/\u003e\n[![路线图](https://img.shields.io/badge/🗺️_路线图-E74C3C?style=flat-square\u0026labelColor=B03A2E\u0026color=E74C3C)](#️-路线图)\n[![贡献](https://img.shields.io/badge/🤝_贡献-F39C12?style=flat-square\u0026labelColor=B9770E\u0026color=F39C12)](#-贡献)\n[![社区](https://img.shields.io/badge/👥_社区-8E44AD?style=flat-square\u0026labelColor=633974\u0026color=8E44AD)](#社区--支持)\n\n\u003c/div\u003e\n\n---\n\n## ✨ 概述\n\n**RocketMQ-Rust** 是 Apache RocketMQ 的完整 Rust 重新实现，利用 Rust 在内存安全、零成本抽象和无畏并发方面的独特优势。该项目旨在为 Rust 开发者提供一个生产就绪的分布式消息队列系统，在保持与 RocketMQ 协议完全兼容的同时，提供卓越的性能。\n\n### 🎯 为什么选择 RocketMQ-Rust？\n\n- **🦀 内存安全**：基于 Rust 的所有权模型，在编译时消除空指针解引用、缓冲区溢出和数据竞争等整类错误\n- **⚡ 高性能**：零成本抽象和高效的异步运行时，以最小的资源开销提供卓越的吞吐量\n- **🔒 线程安全**：无畏并发支持安全并行处理，没有竞争条件的风险\n- **🌐 跨平台**：在 Linux、Windows 和 macOS 上提供一流支持，每个平台都有原生性能\n- **🔌 生态系统集成**：与 Rust 丰富的生态系统无缝集成，包括 Tokio、Serde 和其他现代库\n- **📦 生产就绪**：经过实战验证的架构，具有全面的错误处理和可观察性\n\n## 🏗️ 架构\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"resources/architecture.png\" alt=\"RocketMQ-Rust 架构\" width=\"80%\"/\u003e\n\u003c/p\u003e\n\nRocketMQ-Rust 实现了分布式架构，包含以下核心组件：\n\n- **Name Server**：轻量级服务发现和路由协调\n- **Broker**：消息存储和传递引擎，支持主题、队列和消费者组\n- **Producer Client**：高性能消息发布，支持多种发送模式\n- **Consumer Client**：灵活的消息消费，支持推送和拉取模式\n- **Store**：高效的本地存储引擎，针对顺序写入进行了优化\n- **Controller**（开发中）：高级高可用性和故障转移能力\n\n## 📚 文档\n\n- **📖 官方文档**：[rocketmqrust.com](https://rocketmqrust.com) - 综合指南、API 参考和最佳实践\n- **🤖 AI 驱动文档**：[DeepWiki](https://deepwiki.com/mxsm/rocketmq-rust) - 带有智能搜索的交互式文档\n- **📝 API 文档**：[docs.rs/rocketmq-rust](https://docs.rs/rocketmq-rust) - 完整的 API 文档\n- **📋 示例**：[rocketmq-client/examples](https://github.com/mxsm/rocketmq-rust/tree/main/rocketmq-client/examples) - 可运行的代码示例\n\n## 🚀 快速开始\n\n### 前置要求\n\n- Rust 工具链 1.85.0 或更高版本（stable 或 nightly）\n- 对消息队列概念的基本了解\n\n### 安装\n\n将客户端 SDK 添加到您的 `Cargo.toml`：\n\n```toml\n[dependencies]\nrocketmq-client-rust = \"0.8.0\"\n```\n\n或者针对特定组件：\n\n```toml\n[dependencies]\n# 客户端 SDK（Producer 和 Consumer）\nrocketmq-client-rust = \"0.8.0\"\n\n# 核心工具和数据结构\nrocketmq-common = \"0.8.0\"\n\n# 低级运行时抽象\nrocketmq-rust = \"0.8.0\"\n```\n\n### 启动 Name Server\n\n```bash\n# 使用默认配置启动（监听 0.0.0.0:9876）\ncargo run --bin rocketmq-namesrv-rust\n\n# 或者指定自定义主机和端口\ncargo run --bin rocketmq-namesrv-rust -- --ip 127.0.0.1 --port 9876\n\n# 查看所有选项\ncargo run --bin rocketmq-namesrv-rust -- --help\n```\n\n### 启动 Broker\n\n```bash\n# 设置 ROCKETMQ_HOME 环境变量（必需）\nexport ROCKETMQ_HOME=/path/to/rocketmq  # Linux/macOS\nset ROCKETMQ_HOME=D:\\rocketmq           # Windows\n\n# 使用默认配置启动 broker\ncargo run --bin rocketmq-broker-rust\n\n# 使用自定义 name server 地址启动\ncargo run --bin rocketmq-broker-rust -- -n \"127.0.0.1:9876\"\n\n# 使用自定义配置文件启动\ncargo run --bin rocketmq-broker-rust -- -c ./conf/broker.toml\n\n# 查看所有选项\ncargo run --bin rocketmq-broker-rust -- --help\n```\n\n### 发送第一条消息\n\n```rust\nuse rocketmq_client_rust::producer::default_mq_producer::DefaultMQProducer;\nuse rocketmq_client_rust::producer::mq_producer::MQProducer;\nuse rocketmq_client_rust::Result;\nuse rocketmq_common::common::message::message_single::Message;\n\n#[tokio::main]\nasync fn main() -\u003e Result\u003c()\u003e {\n    // 创建生产者实例\n    let mut producer = DefaultMQProducer::builder()\n        .producer_group(\"example_producer_group\")\n        .name_server_addr(\"127.0.0.1:9876\")\n        .build();\n\n    // 启动生产者\n    producer.start().await?;\n\n    // 创建并发送消息\n    let message = Message::builder()\n        .topic(\"TestTopic\")\n        .body(\"Hello RocketMQ from Rust!\".as_bytes().to_vec())\n        .build();\n\n    let send_result = producer.send(message).await?;\n    println!(\"消息已发送: {:?}\", send_result);\n\n    // 关闭生产者\n    producer.shutdown().await;\n    Ok(())\n}\n```\n\n更多示例包括批量发送、事务和消费者模式，请查看：\n- [发送单条消息](https://github.com/mxsm/rocketmq-rust/blob/main/rocketmq-client/README.md#send-a-single-message)\n- [批量发送消息](https://github.com/mxsm/rocketmq-rust/blob/main/rocketmq-client/README.md#send-batch-messages)\n- [RPC 消息](https://github.com/mxsm/rocketmq-rust/blob/main/rocketmq-client/README.md#send-rpc-messages)\n- [所有示例](https://github.com/mxsm/rocketmq-rust/tree/main/rocketmq-client/examples)\n\n## 📦 组件 \u0026 Crate\n\nRocketMQ-Rust 组织为具有以下 crate 的单体仓库：\n\n| Crate                                        | 描述                                | 状态            |\n|----------------------------------------------|-------------------------------------|-----------------|\n| [rocketmq](./rocketmq)                       | 核心库和主入口点                    | ✅ 生产环境      |\n| [rocketmq-namesrv](./rocketmq-namesrv)       | 服务发现的 Name server              | ✅ 生产环境      |\n| [rocketmq-broker](./rocketmq-broker)         | 消息代理和存储引擎                  | ✅ 生产环境      |\n| [rocketmq-client](./rocketmq-client)         | Producer 和 Consumer SDK            | ✅ 生产环境      |\n| [rocketmq-store](./rocketmq-store)           | 本地存储实现                        | ✅ 生产环境      |\n| [rocketmq-remoting](./rocketmq-remoting)     | 网络通信层                          | ✅ 生产环境      |\n| [rocketmq-common](./rocketmq-common)         | 通用工具和数据结构                  | ✅ 生产环境      |\n| [rocketmq-runtime](./rocketmq-runtime)       | 异步运行时抽象                      | ✅ 生产环境      |\n| [rocketmq-filter](./rocketmq-filter)         | 消息过滤引擎                        | ✅ 生产环境      |\n| [rocketmq-auth](./rocketmq-auth)             | 认证和授权                          | ✅ 生产环境      |\n| [rocketmq-error](./rocketmq-error)           | 错误类型和处理                      | ✅ 生产环境      |\n| [rocketmq-macros](./rocketmq-macros)         | 过程宏和派生宏                      | ✅ 生产环境      |\n| [rocketmq-controller](./rocketmq-controller) | 高可用控制器                        | 🚧 开发中       |\n| [rocketmq-proxy](./rocketmq-proxy)           | 协议代理层                          | 🚧 开发中       |\n| [rocketmq-example](./rocketmq-example)       | 示例应用程序和演示                  | ✅ 生产环境      |\n| [rocketmq-tools](./rocketmq-tools)           | 命令行工具和实用程序                | 🚧 开发中       |\n| ├─ [rocketmq-admin](./rocketmq-tools/rocketmq-admin) | 集群管理的管理工具         | 🚧 开发中       |\n| │  ├─ [rocketmq-admin-core](./rocketmq-tools/rocketmq-admin/rocketmq-admin-core) | 核心管理功能 | 🚧 开发中 |\n| │  └─ [rocketmq-admin-tui](./rocketmq-tools/rocketmq-admin/rocketmq-admin-tui) | 管理操作的终端 UI | 🚧 开发中 |\n| └─ [rocketmq-store-inspect](./rocketmq-tools/rocketmq-store-inspect) | 存储检查工具 | ✅ 生产环境 |\n| [rocketmq-dashboard](./rocketmq-dashboard)   | 管理仪表板和 UI                     | 🚧 开发中       |\n| ├─ [rocketmq-dashboard-common](./rocketmq-dashboard/rocketmq-dashboard-common) | 共享仪表板组件 | 🚧 开发中 |\n| ├─ [rocketmq-dashboard-gpui](./rocketmq-dashboard/rocketmq-dashboard-gpui) | 基于 GPUI 的桌面仪表板 | 🚧 开发中 |\n| └─ [rocketmq-dashboard-tauri](./rocketmq-dashboard/rocketmq-dashboard-tauri) | 基于 Tauri 的跨平台仪表板 | 🚧 开发中 |\n\n## 🗺️ 路线图\n\n我们的开发遵循 RocketMQ 架构，重点关注：\n\n- [x] **核心消息**：主题管理、消息存储和基本发布/订阅\n- [x] **客户端 SDK**：支持异步的 Producer 和 Consumer API\n- [x] **Name Server**：服务发现和路由\n- [x] **Broker**：消息持久化和传递保证\n- [ ] **消息过滤**：基于标签和 SQL92 的过滤\n- [ ] **事务**：分布式事务消息支持\n- [ ] **控制器模式**：基于 Raft 共识的增强高可用性\n- [ ] **分层存储**：云原生分层存储实现\n- [ ] **代理**：多协议网关支持\n- [ ] **可观察性**：指标、跟踪和监控集成\n\n详细的进度和计划功能，请参阅我们的[路线图](resources/rocektmq-rust-roadmap.excalidraw)。\n\n## 💡 特性与亮点\n\n### 性能\n\n- **高吞吐量**：针对每秒数百万条消息进行了优化\n- **低延迟**：通过异步 I/O 实现亚毫秒级消息发布\n- **内存高效**：智能内存管理，尽可能实现零拷贝\n- **并发处理**：充分利用多核处理器\n\n### 可靠性\n\n- **数据持久性**：可配置的消息持久化，支持 fsync 控制\n- **消息顺序**：消息队列内的 FIFO 顺序保证\n- **故障恢复**：自动故障转移和恢复机制\n- **幂等性**：内置去重支持\n\n### 开发者体验\n\n- **直观的 API**：符合人体工程学的 Rust API，采用构建器模式\n- **类型安全**：强类型防止运行时错误\n- **丰富的示例**：常见用例的综合示例\n- **活跃开发**：定期更新和社区支持\n\n## 🧪 开发\n\n### 从源代码构建\n\n```bash\n# 克隆仓库\ngit clone https://github.com/mxsm/rocketmq-rust.git\ncd rocketmq-rust\n\n# 构建所有组件\ncargo build --release\n\n# 运行测试\ncargo test\n\n# 运行特定组件\ncargo run --bin rocketmq-namesrv-rust\ncargo run --bin rocketmq-broker-rust\n```\n\n### 运行测试\n\n```bash\n# 运行所有测试\ncargo test --workspace\n\n# 运行特定 crate 的测试\ncargo test -p rocketmq-client\n\n# 带日志运行测试\nRUST_LOG=debug cargo test\n```\n\n### 代码质量\n\n```bash\n# 格式化代码\ncargo fmt\n\n# 运行 clippy\ncargo clippy --all-targets --all-features\n\n# 检查文档\ncargo doc --no-deps --open\n```\n\n## 🤝 贡献\n\n我们欢迎社区贡献！无论是修复错误、添加功能、改进文档还是分享想法，您的输入都很有价值。\n\n### 如何贡献\n\n1. **Fork** 仓库\n2. **创建** 功能分支（`git checkout -b feature/amazing-feature`）\n3. **提交** 您的更改（`git commit -m 'Add amazing feature'`）\n4. **推送** 到分支（`git push origin feature/amazing-feature`）\n5. **打开** Pull Request\n\n### 贡献指南\n\n- 遵循 Rust 最佳实践和惯用模式\n- 为新功能添加测试\n- 根据需要更新文档\n- 在提交 PR 之前确保 CI 通过\n- 使用有意义的提交消息\n\n详细指南，请阅读我们的[贡献指南](https://rocketmqrust.com/docs/contribute-guide/)。\n\n### 开发资源\n\n![Repository Activity](https://repobeats.axiom.co/api/embed/6ca125de92b36e1f78c6681d0a1296b8958adea1.svg \"Repobeats analytics image\")\n\n## ❓ 常见问题\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eRocketMQ-Rust 是否生产就绪？\u003c/b\u003e\u003c/summary\u003e\n\n是的，核心组件（NameServer、Broker、客户端 SDK）已生产就绪并积极维护。Controller 和 Proxy 模块仍在开发中。\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e是否与 Apache RocketMQ 兼容？\u003c/b\u003e\u003c/summary\u003e\n\n是的，RocketMQ-Rust 实现了 RocketMQ 协议，可以与 Apache RocketMQ Java 客户端和服务器互操作。\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e最低支持的 Rust 版本（MSRV）是什么？\u003c/b\u003e\u003c/summary\u003e\n\n最低支持的 Rust 版本是 1.85.0（stable 或 nightly）。\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e性能与 Java RocketMQ 相比如何？\u003c/b\u003e\u003c/summary\u003e\n\nRocketMQ-Rust 利用 Rust 的零成本抽象和高效的异步运行时，以较低的内存占用提供相当或更好的性能。基准测试可在各个组件文档中找到。\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e可以与现有的 RocketMQ 部署一起使用吗？\u003c/b\u003e\u003c/summary\u003e\n\n可以，您可以将 RocketMQ-Rust 组件与 Java RocketMQ 一起部署。例如，您可以在 Java broker 上使用 Rust 客户端，反之亦然。\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e如何从 Java RocketMQ 迁移到 RocketMQ-Rust？\u003c/b\u003e\u003c/summary\u003e\n\n迁移可以增量完成：\n1. 首先在现有 Java broker 上使用 Rust 客户端 SDK\n2. 逐步用 Rust 实现替换 broker\n3. 迁移期间两种实现可以共存\n\n有关详细步骤，请参阅我们的[迁移指南](https://rocketmqrust.com)。\n\u003c/details\u003e\n\n## 👥 社区 \u0026 支持\n\n- **💬 讨论**：[GitHub Discussions](https://github.com/mxsm/rocketmq-rust/discussions) - 提问和分享想法\n- **🐛 问题**：[GitHub Issues](https://github.com/mxsm/rocketmq-rust/issues) - 报告错误或请求功能\n- **📧 联系**：联系 [mxsm@apache.org](mailto:mxsm@apache.org)\n\n### 贡献者\n\n感谢所有贡献者！🙏\n\n\u003ca href=\"https://github.com/mxsm/rocketmq-rust/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=mxsm/rocketmq-rust\u0026anon=1\" /\u003e\n\u003c/a\u003e\n\n### Star 历史\n\n[![Star History Chart](https://api.star-history.com/svg?repos=mxsm/rocketmq-rust\u0026type=Date)](https://star-history.com/#mxsm/rocketmq-rust\u0026Date)\n\n## 📄 许可证\n\nRocketMQ-Rust 采用双重许可证：\n\n- **Apache License 2.0** ([LICENSE-APACHE](LICENSE-APACHE) 或 http://www.apache.org/licenses/LICENSE-2.0)\n- **MIT License** ([LICENSE-MIT](LICENSE-MIT) 或 http://opensource.org/licenses/MIT)\n\n您可以选择任一许可证进行使用。\n\n## 🙏 致谢\n\n- **Apache RocketMQ 社区** 提供原始 Java 实现和设计\n- **Rust 社区** 提供优秀的工具和库\n- **所有贡献者** 帮助改进这个项目\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003csub\u003e由 RocketMQ-Rust 社区用 ❤️ 构建\u003c/sub\u003e\n\u003c/p\u003e\n\n[codecov-image]: https://codecov.io/gh/mxsm/rocketmq-rust/branch/main/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/mxsm/rocketmq-rust\n","funding_links":[],"categories":["Recently Updated","Applications","Rust"],"sub_categories":["[Dec 10, 2024](/content/2024/12/10/README.md)","Message Queue"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxsm%2Frocketmq-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmxsm%2Frocketmq-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxsm%2Frocketmq-rust/lists"}