Support deploy proto library to maven central repository (#9)

12 files changed
tree: 8375570acb57d13e2ff87053e382307d022f3f4a
  1. .github/
  2. apache/
  3. cpp/
  4. java/
  5. .bazelrc
  6. .gitignore
  7. BUILD.bazel
  8. compile.bzl
  9. deps.bzl
  10. plugin.bzl
  11. README.md
  12. WORKSPACE
README.md

Overview

Extension Spec

Message Model

Producer Flow

Consumer Flow

Error handling

This API spec adopts a rich error model developed by Google as described here. This model enables servers to return and clients to consume additional error details expressed as one or more protobuf messages. It further specifies a standard set of error message types to cover the most common needs (such as invalid parameters, quota violations, and stack traces).

The whole set of response codes are listed here, except the offical gRPC error model, please refer to service.proto for more details about the error responses of each RPC service.

Reserved Fields

Messages and enumerations of the API spec reserve the first 64 fields for the evolution of RocketMQ exclusively. Vendor-specific extensions to the protocol are supposed to use fields beyond 64.