跳到主要内容

👨‍💻 关于作者

MXSM

MXSM

Apache EventMesh PMC | Apache RocketMQ 活跃贡献者 | RocketMQ-Rust 负责人

👋 简介

你好,我是 mxsm,一名毕业于杭州电子科技大学(HDU)的软件工程师。目前居住在佛山,在中国广州工作。

我对构建高性能分布式系统和消息中间件充满热情。作为 Apache 软件基金会社区的活跃成员,我为多个开源项目做出贡献并维护 RocketMQ-Rust。

🏆 Apache 软件基金会角色

Apache EventMesh

  • 🎯 PMC 成员(项目管理委员会)
  • 💻 提交者
  • 参与事件驱动架构和无服务器消息传递的开发

Apache RocketMQ

  • 活跃贡献者
  • 参与功能开发和社区建设
  • 深入理解 RocketMQ 的架构和内部实现

RocketMQ-Rust

  • 🦀 创建者 & 负责人
  • 领导 Apache RocketMQ 的 Rust 实现
  • 使用 Rust 构建生产级消息中间件

💡 背景与专长

技术技能

  • 🔧 主要语言

    • Java:在企业级应用和分布式系统方面经验丰富
    • Rust:构建高性能、内存安全系统(Rustacean 🦀)
  • 🌱 正在学习

    • 英语:在国际开源社区中提高沟通能力
    • Rust 进阶:高级 Rust 模式和优化
    • Go:刚刚开始探索云原生开发

重点关注领域

  • 🚀 RocketMQ Rust:领导开发和架构设计
  • Apache RocketMQ:贡献功能开发和改进
  • 🎯 Apache EventMesh:PMC 工作和项目治理
  • 📊 DLedger:基于 Raft 的分布式日志实现

🚀 关于 RocketMQ-Rust

RocketMQ-Rust 是用 Rust 构建的高性能消息中间件,重新实现了久经考验的 Apache RocketMQ 架构。该项目旨在将 Rust 的内存安全和零成本抽象的优势带入分布式消息传递的世界。

设计理念

构建生产就绪的企业级消息中间件,结合:

  • Apache RocketMQ 的成熟架构
  • Rust 的安全性和性能优势
  • 现代异步编程模式
  • 跨平台兼容性(Linux、Windows、macOS)

🎯 项目愿景

开发 RocketMQ-Rust 旨在提供:

核心特性

  • ✅ 零成本抽象的高性能消息处理
  • ✅ 通过 Rust 类型系统保证内存安全
  • ✅ 完全兼容 Apache RocketMQ 协议
  • ✅ 基于 async/await 的高效 I/O 架构
  • ✅ 跨平台支持(Linux、Windows、macOS)

生产就绪功能

  • 🔄 事务消息
  • 📊 消息顺序和过滤
  • 🔁 重试机制和死信队列
  • 📈 高可用性和容错能力
  • 🛡️ 安全和身份验证

📈 项目里程碑

自成立以来,RocketMQ-Rust 已实现:

  • v0.1.0(2024 年 2 月):支持基本消息传递的初始版本
  • v0.2.0(2024 年 4 月):添加事务消息
  • v0.3.0(2024 年 6 月):增强性能和稳定性
  • v0.4.0(2024 年 8 月):跨平台支持
  • v0.5.0(2024 年 10 月):生产就绪功能
  • v0.6.0(2024 年 12 月):高级路由和过滤

👷 寻找贡献者

我正在积极寻找合作伙伴加入 RocketMQ-Rust 项目!无论你是:

  • 🦀 想要构建实际系统的 Rust 爱好者
  • 📨 对分布式消息传递和中间件感兴趣
  • 🌟 希望为 Apache 生态系统项目做贡献
  • 🤝 想要协作进行开源开发

欢迎你的贡献! 查看我们的贡献指南以开始参与。

🤝 联系方式

RocketMQ-Rust微信公众号

微信公众号

在线联系

联系信息

参与贡献

我们欢迎社区的贡献!无论你是:

  • 🐛 报告错误
  • 💡 建议新功能
  • 📝 改进文档
  • 🔧 贡献代码
  • 🌍 翻译内容

查看我们的贡献指南以开始参与!

🙏 致谢

RocketMQ-Rust 的灵感来源于并基于 Apache RocketMQ 项目。我们感谢并致谢:

  • Apache RocketMQ 社区的原始设计和架构
  • Apache EventMesh 社区的协作和支持
  • Apache 软件基金会培育开源创新
  • Rust 社区提供的优秀工具、库和支持
  • 所有帮助改进这个项目的贡献者
  • 提供宝贵反馈和错误报告的用户

📬 支持

如果你觉得 RocketMQ-Rust 有帮助,请:

  • ⭐ 点亮 GitHub 仓库
  • 🐦 分享给其他可能受益的人
  • 📢 撰写使用体验
  • 🤝 为项目做贡献

感谢你对 RocketMQ-Rust 的关注!🎉

我们正在用 Rust 构建消息中间件的未来。