RocketMQ APIs - Protobuf definition for Apache RocketMQ

Clone this repo:
  1. d78d4ac add ILLEGAL_POLLING_TIME (#63) by lk · 13 days ago main
  2. 3039621 Polish code by 凌楚 · 4 weeks ago v2.0
  3. cec1668 Set main as the protected branch by 凌楚 · 4 weeks ago
  4. 6e839c9 Update .asf.yaml by 凌楚 · 4 weeks ago
  5. 2cbdf91 Add apache license header for bazel build file by 凌楚 · 4 weeks ago


RocketMQ APIs use Protocol Buffers version 3 (proto3) as their Interface Definition Language (IDL) to define the API interface and the structure of the payload messages. Reading these definitions can understand RocketMQ 5.0 models and API behaviors easily.

Currently, Apache RocketMQ only supports these APIs over gRPC, a high-performance binary RPC protocol over HTTP/2. The implementation consists of two parts:

  • rocketmq: The main repo of Apache RocketMQ contains a proxy module that implements this specification in the server-side.
  • rocketmq-clients: A mono repo consists of polyglot clients that implement this specification in the client-side.