RocketMQ APIs - Protobuf definition for Apache RocketMQ

Clone this repo:
  1. df8f85c Prepare release rocketmq-proto-2.0.4 (#89) by lizhimins · 6 months ago main v2.0.4
  2. b07c7bd Modify default deploy maven repo to apache (#88) by lizhimins · 6 months ago
  3. bab0523 Merge pull request #87 from imzs/main by Jixiang Jin · 6 months ago
  4. 935edb3 update status code document for code: MESSAGE_BODY_EMPTY by imzs · 6 months ago
  5. 1845bd4 add api definition of recalling message by imzs · 6 months ago

Overview

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.