RocketMQ APIs - Protobuf definition for Apache RocketMQ

Clone this repo:
  1. 70eb1ef Add comments for pull-related RPC (#82) by Aaron Ai · 11 months ago main v2.0.3
  2. 205e59c [ISSUE #80] Update document for pull-related RPC (#81) by lk · 11 months ago
  3. 8e27037 [ISSUE #78] add attempt_id in ReceiveMessageRequest (#79) by lk · 12 months ago
  4. 36232f4 add code OFFSET_NOT_FOUND (#77) by lk · 12 months ago
  5. bf440e4 Merge pull request #72 from xdkxlk/main by lk · 1 year 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.