Skip to content

Latest commit

 

History

History
76 lines (57 loc) · 5 KB

README-CN.md

File metadata and controls

76 lines (57 loc) · 5 KB

Apache RocketMQ 客户端

License CPP C# Java Golang Codecov-cpp Codecov-java Codecov-golang Maven Central

English | 简体中文 | RocketMQ 官网

概述

Apache RocketMQ 的多语言客户端实现,也被称为 RocketMQ 5.x 客户端。遵从 rocketmq-apis 约束,使用 Protocol BuffersgRPC 替代了 4.x 的旧有协议。

设计目标

为 Apache RocketMQ 提供包含 Java,C++,C#,Golang,JavaScript,Rust 在内的所有主流编程语言的云原生的,健壮的客户端解决方案。

特性与进度

  • 可用 - ✅
  • 进行中 - 🚧
特性 Java C/C++ C# Golang Rust Node.js Python
Producer with standard messages 🚧 🚧 🚧
Producer with FIFO messages 🚧 🚧 🚧
Producer with timed/delay messages 🚧 🚧 🚧
Producer with transactional messages 🚧 🚧 🚧
Simple consumer 🚧 🚧 🚧
Push consumer with concurrent message listener 🚧 🚧 🚧 🚧 🚧
Push consumer with FIFO message listener 🚧 🚧 🚧 🚧 🚧

先决条件和构建

由于本项目是以 monorepo 的形式组织的,因此如何构建它的说明可以在每种语言实现的子目录中找到。此外,由于 rocketmq-apis 作为一个子模块被包含在本项目中,可能会被一些语言的实现在构建时所引用,因此我们强烈建议使用以下命令克隆此存储库:

git clone --recursive git@github.com:apache/rocketmq-clients.git

参与贡献

与 Apache RocketMQ 的其他项目类似,我们欢迎任何形式的贡献,包括但不仅限于提交 bug 报告、勘误纠错、文档撰写或提交 feature。成为 Apache RocketMQ contributor,从第一个 issue/pull request 开始!

相关链接

开源许可证

Apache License, Version 2.0 Copyright (C) Apache Software Foundation