RocketMQ APIs - Protobuf definition for Apache RocketMQ

Clone this repo:
  1. 3e60073 feat: add deployment and lite topic fields to Admin service (#116) by lizhimins · 2 weeks ago main
  2. a372b2e feat: add extension info to AdminSendMessageRequest (#115) by Allenhuangrui · 3 weeks ago
  3. e4994fe feat: expand Admin service with control-plane RPCs (#113) by lizhimins · 3 weeks ago
  4. bc8e184 Add client_properties field to Settings for client metadata (#108) by JYZ · 3 months ago
  5. 68c2cc9 Add suspend field to ChangeInvisibleDurationRequest for lite consume suspend (#104) by Quan · 7 months ago v2.1.2

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.