You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by aa...@apache.org on 2022/07/15 03:27:36 UTC

[rocketmq-apis] 03/38: Polish code

This is an automated email from the ASF dual-hosted git repository.

aaronai pushed a commit to branch java
in repository https://gitbox.apache.org/repos/asf/rocketmq-apis.git

commit 0aa8fca59e0c9cf09767c44ee1c68c301539c27c
Author: 凌楚 <ya...@alibaba-inc.com>
AuthorDate: Mon Mar 28 15:26:53 2022 +0800

    Polish code
---
 pom.xml                                            |   23 +-
 .../java/apache/rocketmq/v1/AckMessageRequest.java | 1384 +++++++
 .../rocketmq/v1/AckMessageRequestOrBuilder.java    |   83 +
 .../apache/rocketmq/v1/AckMessageResponse.java     |  607 +++
 .../rocketmq/v1/AckMessageResponseOrBuilder.java   |   24 +
 src/main/java/apache/rocketmq/v1/Address.java      |  621 +++
 .../java/apache/rocketmq/v1/AddressOrBuilder.java  |   27 +
 .../java/apache/rocketmq/v1/AddressScheme.java     |  122 +
 src/main/java/apache/rocketmq/v1/AdminGrpc.java    |  276 ++
 src/main/java/apache/rocketmq/v1/Assignment.java   |  607 +++
 .../apache/rocketmq/v1/AssignmentOrBuilder.java    |   24 +
 src/main/java/apache/rocketmq/v1/Broker.java       |  941 +++++
 .../java/apache/rocketmq/v1/BrokerOrBuilder.java   |   76 +
 .../v1/ChangeInvisibleDurationRequest.java         | 1197 ++++++
 .../ChangeInvisibleDurationRequestOrBuilder.java   |   86 +
 .../v1/ChangeInvisibleDurationResponse.java        |  773 ++++
 .../ChangeInvisibleDurationResponseOrBuilder.java  |   44 +
 .../apache/rocketmq/v1/ChangeLogLevelRequest.java  |  650 +++
 .../v1/ChangeLogLevelRequestOrBuilder.java         |   20 +
 .../apache/rocketmq/v1/ChangeLogLevelResponse.java |  557 +++
 .../v1/ChangeLogLevelResponseOrBuilder.java        |   21 +
 .../apache/rocketmq/v1/ConsumeMessageType.java     |  113 +
 src/main/java/apache/rocketmq/v1/ConsumeModel.java |  113 +
 .../java/apache/rocketmq/v1/ConsumePolicy.java     |  131 +
 src/main/java/apache/rocketmq/v1/ConsumerData.java | 1434 +++++++
 .../apache/rocketmq/v1/ConsumerDataOrBuilder.java  |   96 +
 .../java/apache/rocketmq/v1/DeadLetterPolicy.java  |  521 +++
 .../rocketmq/v1/DeadLetterPolicyOrBuilder.java     |   21 +
 src/main/java/apache/rocketmq/v1/Digest.java       |  683 ++++
 .../java/apache/rocketmq/v1/DigestOrBuilder.java   |   32 +
 src/main/java/apache/rocketmq/v1/DigestType.java   |  152 +
 src/main/java/apache/rocketmq/v1/Encoding.java     |  113 +
 .../apache/rocketmq/v1/EndTransactionRequest.java  | 1429 +++++++
 .../v1/EndTransactionRequestOrBuilder.java         |   82 +
 .../apache/rocketmq/v1/EndTransactionResponse.java |  607 +++
 .../v1/EndTransactionResponseOrBuilder.java        |   24 +
 src/main/java/apache/rocketmq/v1/Endpoints.java    |  866 ++++
 .../apache/rocketmq/v1/EndpointsOrBuilder.java     |   44 +
 .../java/apache/rocketmq/v1/FilterExpression.java  |  653 +++
 .../rocketmq/v1/FilterExpressionOrBuilder.java     |   32 +
 src/main/java/apache/rocketmq/v1/FilterType.java   |  113 +
 .../v1/ForwardMessageToDeadLetterQueueRequest.java | 1337 +++++++
 ...rdMessageToDeadLetterQueueRequestOrBuilder.java |   87 +
 .../ForwardMessageToDeadLetterQueueResponse.java   |  607 +++
 ...dMessageToDeadLetterQueueResponseOrBuilder.java |   24 +
 .../apache/rocketmq/v1/HealthCheckRequest.java     |  745 ++++
 .../rocketmq/v1/HealthCheckRequestOrBuilder.java   |   36 +
 .../apache/rocketmq/v1/HealthCheckResponse.java    |  607 +++
 .../rocketmq/v1/HealthCheckResponseOrBuilder.java  |   24 +
 .../java/apache/rocketmq/v1/HeartbeatRequest.java  | 1119 ++++++
 .../rocketmq/v1/HeartbeatRequestOrBuilder.java     |   59 +
 .../java/apache/rocketmq/v1/HeartbeatResponse.java |  607 +++
 .../rocketmq/v1/HeartbeatResponseOrBuilder.java    |   24 +
 src/main/java/apache/rocketmq/v1/MQAdmin.java      |   67 +
 src/main/java/apache/rocketmq/v1/MQDomain.java     |  285 ++
 src/main/java/apache/rocketmq/v1/MQService.java    |  688 ++++
 src/main/java/apache/rocketmq/v1/Message.java      | 1237 ++++++
 .../java/apache/rocketmq/v1/MessageOrBuilder.java  |  119 +
 src/main/java/apache/rocketmq/v1/MessageType.java  |  157 +
 .../apache/rocketmq/v1/MessagingServiceGrpc.java   | 2007 ++++++++++
 .../apache/rocketmq/v1/NackMessageRequest.java     | 1337 +++++++
 .../rocketmq/v1/NackMessageRequestOrBuilder.java   |   87 +
 .../apache/rocketmq/v1/NackMessageResponse.java    |  607 +++
 .../rocketmq/v1/NackMessageResponseOrBuilder.java  |   24 +
 src/main/java/apache/rocketmq/v1/NoopCommand.java  |  419 ++
 .../apache/rocketmq/v1/NoopCommandOrBuilder.java   |    9 +
 .../v1/NotifyClientTerminationRequest.java         | 1054 +++++
 .../NotifyClientTerminationRequestOrBuilder.java   |   53 +
 .../v1/NotifyClientTerminationResponse.java        |  607 +++
 .../NotifyClientTerminationResponseOrBuilder.java  |   24 +
 src/main/java/apache/rocketmq/v1/Partition.java    | 1225 ++++++
 .../apache/rocketmq/v1/PartitionOrBuilder.java     |   85 +
 src/main/java/apache/rocketmq/v1/Permission.java   |  131 +
 .../apache/rocketmq/v1/PollCommandRequest.java     | 1405 +++++++
 .../rocketmq/v1/PollCommandRequestOrBuilder.java   |   77 +
 .../apache/rocketmq/v1/PollCommandResponse.java    | 1536 +++++++
 .../rocketmq/v1/PollCommandResponseOrBuilder.java  |  119 +
 .../rocketmq/v1/PrintThreadStackTraceCommand.java  |  557 +++
 .../v1/PrintThreadStackTraceCommandOrBuilder.java  |   21 +
 src/main/java/apache/rocketmq/v1/ProducerData.java |  607 +++
 .../apache/rocketmq/v1/ProducerDataOrBuilder.java  |   24 +
 .../apache/rocketmq/v1/PullMessageRequest.java     | 1438 +++++++
 .../rocketmq/v1/PullMessageRequestOrBuilder.java   |   93 +
 .../apache/rocketmq/v1/PullMessageResponse.java    | 1153 ++++++
 .../rocketmq/v1/PullMessageResponseOrBuilder.java  |   66 +
 .../apache/rocketmq/v1/QueryAssignmentRequest.java | 1169 ++++++
 .../v1/QueryAssignmentRequestOrBuilder.java        |   78 +
 .../rocketmq/v1/QueryAssignmentResponse.java       |  958 +++++
 .../v1/QueryAssignmentResponseOrBuilder.java       |   48 +
 .../java/apache/rocketmq/v1/QueryOffsetPolicy.java |  146 +
 .../apache/rocketmq/v1/QueryOffsetRequest.java     |  891 +++++
 .../rocketmq/v1/QueryOffsetRequestOrBuilder.java   |   50 +
 .../apache/rocketmq/v1/QueryOffsetResponse.java    |  672 ++++
 .../rocketmq/v1/QueryOffsetResponseOrBuilder.java  |   30 +
 .../java/apache/rocketmq/v1/QueryRouteRequest.java |  829 ++++
 .../rocketmq/v1/QueryRouteRequestOrBuilder.java    |   39 +
 .../apache/rocketmq/v1/QueryRouteResponse.java     |  958 +++++
 .../rocketmq/v1/QueryRouteResponseOrBuilder.java   |   48 +
 .../apache/rocketmq/v1/ReceiveMessageRequest.java  | 1910 +++++++++
 .../v1/ReceiveMessageRequestOrBuilder.java         |  134 +
 .../apache/rocketmq/v1/ReceiveMessageResponse.java | 1334 +++++++
 .../v1/ReceiveMessageResponseOrBuilder.java        |   78 +
 .../v1/RecoverOrphanedTransactionCommand.java      |  745 ++++
 ...RecoverOrphanedTransactionCommandOrBuilder.java |   36 +
 .../v1/ReportMessageConsumptionResultRequest.java  |  817 ++++
 ...rtMessageConsumptionResultRequestOrBuilder.java |   54 +
 .../v1/ReportMessageConsumptionResultResponse.java |  607 +++
 ...tMessageConsumptionResultResponseOrBuilder.java |   24 +
 .../rocketmq/v1/ReportThreadStackTraceRequest.java |  695 ++++
 .../v1/ReportThreadStackTraceRequestOrBuilder.java |   33 +
 .../v1/ReportThreadStackTraceResponse.java         |  607 +++
 .../ReportThreadStackTraceResponseOrBuilder.java   |   24 +
 src/main/java/apache/rocketmq/v1/Resource.java     |  730 ++++
 .../java/apache/rocketmq/v1/ResourceOrBuilder.java |   43 +
 .../java/apache/rocketmq/v1/ResponseCommon.java    | 1547 ++++++++
 .../rocketmq/v1/ResponseCommonOrBuilder.java       |   99 +
 .../apache/rocketmq/v1/SendMessageRequest.java     |  795 ++++
 .../rocketmq/v1/SendMessageRequestOrBuilder.java   |   39 +
 .../apache/rocketmq/v1/SendMessageResponse.java    |  883 +++++
 .../rocketmq/v1/SendMessageResponseOrBuilder.java  |   48 +
 .../java/apache/rocketmq/v1/SubscriptionEntry.java |  795 ++++
 .../rocketmq/v1/SubscriptionEntryOrBuilder.java    |   39 +
 .../java/apache/rocketmq/v1/SystemAttribute.java   | 4173 ++++++++++++++++++++
 .../rocketmq/v1/SystemAttributeOrBuilder.java      |  463 +++
 .../v1/VerifyMessageConsumptionCommand.java        |  745 ++++
 .../VerifyMessageConsumptionCommandOrBuilder.java  |   36 +
 126 files changed, 61464 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 6e36d7c..04324fd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,6 +19,7 @@
         <protobuf.version>3.12.0</protobuf.version>
         <annotation-api.version>1.3.2</annotation-api.version>
         <protobuf-maven-plugin.version>0.6.1</protobuf-maven-plugin.version>
+        <maven-jar-plugin.version>3.2.0</maven-jar-plugin.version>
         <os-maven-plugin.version>1.6.2</os-maven-plugin.version>
     </properties>
 
@@ -49,6 +50,17 @@
         </dependency>
     </dependencies>
 
+    <distributionManagement>
+        <repository>
+            <id>releases</id>
+            <url>http://mvnrepo.alibaba-inc.com/mvn/releases</url>
+        </repository>
+        <snapshotRepository>
+            <id>snapshots</id>
+            <url>http://mvnrepo.alibaba-inc.com/mvn/snapshots</url>
+        </snapshotRepository>
+    </distributionManagement>
+
     <profiles>
         <profile>
             <id>protoc-gen</id>
@@ -95,6 +107,15 @@
                 <version>${os-maven-plugin.version}</version>
             </extension>
         </extensions>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <version>${maven-jar-plugin.version}</version>
+                <configuration>
+                    <classifier>compatible</classifier>
+                </configuration>
+            </plugin>
+        </plugins>
     </build>
-
 </project>
\ No newline at end of file
diff --git a/src/main/java/apache/rocketmq/v1/AckMessageRequest.java b/src/main/java/apache/rocketmq/v1/AckMessageRequest.java
new file mode 100644
index 0000000..8c9055f
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/AckMessageRequest.java
@@ -0,0 +1,1384 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/service.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.AckMessageRequest}
+ */
+public final class AckMessageRequest extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.AckMessageRequest)
+    AckMessageRequestOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use AckMessageRequest.newBuilder() to construct.
+  private AckMessageRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private AckMessageRequest() {
+    clientId_ = "";
+    messageId_ = "";
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new AckMessageRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private AckMessageRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            apache.rocketmq.v1.Resource.Builder subBuilder = null;
+            if (group_ != null) {
+              subBuilder = group_.toBuilder();
+            }
+            group_ = input.readMessage(apache.rocketmq.v1.Resource.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(group_);
+              group_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            apache.rocketmq.v1.Resource.Builder subBuilder = null;
+            if (topic_ != null) {
+              subBuilder = topic_.toBuilder();
+            }
+            topic_ = input.readMessage(apache.rocketmq.v1.Resource.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(topic_);
+              topic_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            clientId_ = s;
+            break;
+          }
+          case 34: {
+            java.lang.String s = input.readStringRequireUtf8();
+            handleCase_ = 4;
+            handle_ = s;
+            break;
+          }
+          case 40: {
+            handleCase_ = 5;
+            handle_ = input.readInt64();
+            break;
+          }
+          case 50: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            messageId_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageRequest_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageRequest_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.AckMessageRequest.class, apache.rocketmq.v1.AckMessageRequest.Builder.class);
+  }
+
+  private int handleCase_ = 0;
+  private java.lang.Object handle_;
+  public enum HandleCase
+      implements com.google.protobuf.Internal.EnumLite,
+          com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+    RECEIPT_HANDLE(4),
+    OFFSET(5),
+    HANDLE_NOT_SET(0);
+    private final int value;
+    private HandleCase(int value) {
+      this.value = value;
+    }
+    /**
+     * @param value The number of the enum to look for.
+     * @return The enum associated with the given number.
+     * @deprecated Use {@link #forNumber(int)} instead.
+     */
+    @java.lang.Deprecated
+    public static HandleCase valueOf(int value) {
+      return forNumber(value);
+    }
+
+    public static HandleCase forNumber(int value) {
+      switch (value) {
+        case 4: return RECEIPT_HANDLE;
+        case 5: return OFFSET;
+        case 0: return HANDLE_NOT_SET;
+        default: return null;
+      }
+    }
+    public int getNumber() {
+      return this.value;
+    }
+  };
+
+  public HandleCase
+  getHandleCase() {
+    return HandleCase.forNumber(
+        handleCase_);
+  }
+
+  public static final int GROUP_FIELD_NUMBER = 1;
+  private apache.rocketmq.v1.Resource group_;
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return Whether the group field is set.
+   */
+  @java.lang.Override
+  public boolean hasGroup() {
+    return group_ != null;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return The group.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.Resource getGroup() {
+    return group_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : group_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.ResourceOrBuilder getGroupOrBuilder() {
+    return getGroup();
+  }
+
+  public static final int TOPIC_FIELD_NUMBER = 2;
+  private apache.rocketmq.v1.Resource topic_;
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   * @return Whether the topic field is set.
+   */
+  @java.lang.Override
+  public boolean hasTopic() {
+    return topic_ != null;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   * @return The topic.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.Resource getTopic() {
+    return topic_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : topic_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.ResourceOrBuilder getTopicOrBuilder() {
+    return getTopic();
+  }
+
+  public static final int CLIENT_ID_FIELD_NUMBER = 3;
+  private volatile java.lang.Object clientId_;
+  /**
+   * <code>string client_id = 3;</code>
+   * @return The clientId.
+   */
+  @java.lang.Override
+  public java.lang.String getClientId() {
+    java.lang.Object ref = clientId_;
+    if (ref instanceof java.lang.String) {
+      return (java.lang.String) ref;
+    } else {
+      com.google.protobuf.ByteString bs = 
+          (com.google.protobuf.ByteString) ref;
+      java.lang.String s = bs.toStringUtf8();
+      clientId_ = s;
+      return s;
+    }
+  }
+  /**
+   * <code>string client_id = 3;</code>
+   * @return The bytes for clientId.
+   */
+  @java.lang.Override
+  public com.google.protobuf.ByteString
+      getClientIdBytes() {
+    java.lang.Object ref = clientId_;
+    if (ref instanceof java.lang.String) {
+      com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString.copyFromUtf8(
+              (java.lang.String) ref);
+      clientId_ = b;
+      return b;
+    } else {
+      return (com.google.protobuf.ByteString) ref;
+    }
+  }
+
+  public static final int RECEIPT_HANDLE_FIELD_NUMBER = 4;
+  /**
+   * <code>string receipt_handle = 4;</code>
+   * @return The receiptHandle.
+   */
+  public java.lang.String getReceiptHandle() {
+    java.lang.Object ref = "";
+    if (handleCase_ == 4) {
+      ref = handle_;
+    }
+    if (ref instanceof java.lang.String) {
+      return (java.lang.String) ref;
+    } else {
+      com.google.protobuf.ByteString bs = 
+          (com.google.protobuf.ByteString) ref;
+      java.lang.String s = bs.toStringUtf8();
+      if (handleCase_ == 4) {
+        handle_ = s;
+      }
+      return s;
+    }
+  }
+  /**
+   * <code>string receipt_handle = 4;</code>
+   * @return The bytes for receiptHandle.
+   */
+  public com.google.protobuf.ByteString
+      getReceiptHandleBytes() {
+    java.lang.Object ref = "";
+    if (handleCase_ == 4) {
+      ref = handle_;
+    }
+    if (ref instanceof java.lang.String) {
+      com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString.copyFromUtf8(
+              (java.lang.String) ref);
+      if (handleCase_ == 4) {
+        handle_ = b;
+      }
+      return b;
+    } else {
+      return (com.google.protobuf.ByteString) ref;
+    }
+  }
+
+  public static final int OFFSET_FIELD_NUMBER = 5;
+  /**
+   * <code>int64 offset = 5;</code>
+   * @return The offset.
+   */
+  @java.lang.Override
+  public long getOffset() {
+    if (handleCase_ == 5) {
+      return (java.lang.Long) handle_;
+    }
+    return 0L;
+  }
+
+  public static final int MESSAGE_ID_FIELD_NUMBER = 6;
+  private volatile java.lang.Object messageId_;
+  /**
+   * <code>string message_id = 6;</code>
+   * @return The messageId.
+   */
+  @java.lang.Override
+  public java.lang.String getMessageId() {
+    java.lang.Object ref = messageId_;
+    if (ref instanceof java.lang.String) {
+      return (java.lang.String) ref;
+    } else {
+      com.google.protobuf.ByteString bs = 
+          (com.google.protobuf.ByteString) ref;
+      java.lang.String s = bs.toStringUtf8();
+      messageId_ = s;
+      return s;
+    }
+  }
+  /**
+   * <code>string message_id = 6;</code>
+   * @return The bytes for messageId.
+   */
+  @java.lang.Override
+  public com.google.protobuf.ByteString
+      getMessageIdBytes() {
+    java.lang.Object ref = messageId_;
+    if (ref instanceof java.lang.String) {
+      com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString.copyFromUtf8(
+              (java.lang.String) ref);
+      messageId_ = b;
+      return b;
+    } else {
+      return (com.google.protobuf.ByteString) ref;
+    }
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (group_ != null) {
+      output.writeMessage(1, getGroup());
+    }
+    if (topic_ != null) {
+      output.writeMessage(2, getTopic());
+    }
+    if (!getClientIdBytes().isEmpty()) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, clientId_);
+    }
+    if (handleCase_ == 4) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, handle_);
+    }
+    if (handleCase_ == 5) {
+      output.writeInt64(
+          5, (long)((java.lang.Long) handle_));
+    }
+    if (!getMessageIdBytes().isEmpty()) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, messageId_);
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (group_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(1, getGroup());
+    }
+    if (topic_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(2, getTopic());
+    }
+    if (!getClientIdBytes().isEmpty()) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, clientId_);
+    }
+    if (handleCase_ == 4) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, handle_);
+    }
+    if (handleCase_ == 5) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeInt64Size(
+            5, (long)((java.lang.Long) handle_));
+    }
+    if (!getMessageIdBytes().isEmpty()) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, messageId_);
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.AckMessageRequest)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.AckMessageRequest other = (apache.rocketmq.v1.AckMessageRequest) obj;
+
+    if (hasGroup() != other.hasGroup()) return false;
+    if (hasGroup()) {
+      if (!getGroup()
+          .equals(other.getGroup())) return false;
+    }
+    if (hasTopic() != other.hasTopic()) return false;
+    if (hasTopic()) {
+      if (!getTopic()
+          .equals(other.getTopic())) return false;
+    }
+    if (!getClientId()
+        .equals(other.getClientId())) return false;
+    if (!getMessageId()
+        .equals(other.getMessageId())) return false;
+    if (!getHandleCase().equals(other.getHandleCase())) return false;
+    switch (handleCase_) {
+      case 4:
+        if (!getReceiptHandle()
+            .equals(other.getReceiptHandle())) return false;
+        break;
+      case 5:
+        if (getOffset()
+            != other.getOffset()) return false;
+        break;
+      case 0:
+      default:
+    }
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    if (hasGroup()) {
+      hash = (37 * hash) + GROUP_FIELD_NUMBER;
+      hash = (53 * hash) + getGroup().hashCode();
+    }
+    if (hasTopic()) {
+      hash = (37 * hash) + TOPIC_FIELD_NUMBER;
+      hash = (53 * hash) + getTopic().hashCode();
+    }
+    hash = (37 * hash) + CLIENT_ID_FIELD_NUMBER;
+    hash = (53 * hash) + getClientId().hashCode();
+    hash = (37 * hash) + MESSAGE_ID_FIELD_NUMBER;
+    hash = (53 * hash) + getMessageId().hashCode();
+    switch (handleCase_) {
+      case 4:
+        hash = (37 * hash) + RECEIPT_HANDLE_FIELD_NUMBER;
+        hash = (53 * hash) + getReceiptHandle().hashCode();
+        break;
+      case 5:
+        hash = (37 * hash) + OFFSET_FIELD_NUMBER;
+        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+            getOffset());
+        break;
+      case 0:
+      default:
+    }
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.AckMessageRequest parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.AckMessageRequest prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.AckMessageRequest}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.AckMessageRequest)
+      apache.rocketmq.v1.AckMessageRequestOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageRequest_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageRequest_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.AckMessageRequest.class, apache.rocketmq.v1.AckMessageRequest.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.AckMessageRequest.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      if (groupBuilder_ == null) {
+        group_ = null;
+      } else {
+        group_ = null;
+        groupBuilder_ = null;
+      }
+      if (topicBuilder_ == null) {
+        topic_ = null;
+      } else {
+        topic_ = null;
+        topicBuilder_ = null;
+      }
+      clientId_ = "";
+
+      messageId_ = "";
+
+      handleCase_ = 0;
+      handle_ = null;
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageRequest_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.AckMessageRequest getDefaultInstanceForType() {
+      return apache.rocketmq.v1.AckMessageRequest.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.AckMessageRequest build() {
+      apache.rocketmq.v1.AckMessageRequest result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.AckMessageRequest buildPartial() {
+      apache.rocketmq.v1.AckMessageRequest result = new apache.rocketmq.v1.AckMessageRequest(this);
+      if (groupBuilder_ == null) {
+        result.group_ = group_;
+      } else {
+        result.group_ = groupBuilder_.build();
+      }
+      if (topicBuilder_ == null) {
+        result.topic_ = topic_;
+      } else {
+        result.topic_ = topicBuilder_.build();
+      }
+      result.clientId_ = clientId_;
+      if (handleCase_ == 4) {
+        result.handle_ = handle_;
+      }
+      if (handleCase_ == 5) {
+        result.handle_ = handle_;
+      }
+      result.messageId_ = messageId_;
+      result.handleCase_ = handleCase_;
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.AckMessageRequest) {
+        return mergeFrom((apache.rocketmq.v1.AckMessageRequest)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.AckMessageRequest other) {
+      if (other == apache.rocketmq.v1.AckMessageRequest.getDefaultInstance()) return this;
+      if (other.hasGroup()) {
+        mergeGroup(other.getGroup());
+      }
+      if (other.hasTopic()) {
+        mergeTopic(other.getTopic());
+      }
+      if (!other.getClientId().isEmpty()) {
+        clientId_ = other.clientId_;
+        onChanged();
+      }
+      if (!other.getMessageId().isEmpty()) {
+        messageId_ = other.messageId_;
+        onChanged();
+      }
+      switch (other.getHandleCase()) {
+        case RECEIPT_HANDLE: {
+          handleCase_ = 4;
+          handle_ = other.handle_;
+          onChanged();
+          break;
+        }
+        case OFFSET: {
+          setOffset(other.getOffset());
+          break;
+        }
+        case HANDLE_NOT_SET: {
+          break;
+        }
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.AckMessageRequest parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.AckMessageRequest) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+    private int handleCase_ = 0;
+    private java.lang.Object handle_;
+    public HandleCase
+        getHandleCase() {
+      return HandleCase.forNumber(
+          handleCase_);
+    }
+
+    public Builder clearHandle() {
+      handleCase_ = 0;
+      handle_ = null;
+      onChanged();
+      return this;
+    }
+
+
+    private apache.rocketmq.v1.Resource group_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> groupBuilder_;
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     * @return Whether the group field is set.
+     */
+    public boolean hasGroup() {
+      return groupBuilder_ != null || group_ != null;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     * @return The group.
+     */
+    public apache.rocketmq.v1.Resource getGroup() {
+      if (groupBuilder_ == null) {
+        return group_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : group_;
+      } else {
+        return groupBuilder_.getMessage();
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder setGroup(apache.rocketmq.v1.Resource value) {
+      if (groupBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        group_ = value;
+        onChanged();
+      } else {
+        groupBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder setGroup(
+        apache.rocketmq.v1.Resource.Builder builderForValue) {
+      if (groupBuilder_ == null) {
+        group_ = builderForValue.build();
+        onChanged();
+      } else {
+        groupBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder mergeGroup(apache.rocketmq.v1.Resource value) {
+      if (groupBuilder_ == null) {
+        if (group_ != null) {
+          group_ =
+            apache.rocketmq.v1.Resource.newBuilder(group_).mergeFrom(value).buildPartial();
+        } else {
+          group_ = value;
+        }
+        onChanged();
+      } else {
+        groupBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder clearGroup() {
+      if (groupBuilder_ == null) {
+        group_ = null;
+        onChanged();
+      } else {
+        group_ = null;
+        groupBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public apache.rocketmq.v1.Resource.Builder getGroupBuilder() {
+      
+      onChanged();
+      return getGroupFieldBuilder().getBuilder();
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public apache.rocketmq.v1.ResourceOrBuilder getGroupOrBuilder() {
+      if (groupBuilder_ != null) {
+        return groupBuilder_.getMessageOrBuilder();
+      } else {
+        return group_ == null ?
+            apache.rocketmq.v1.Resource.getDefaultInstance() : group_;
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> 
+        getGroupFieldBuilder() {
+      if (groupBuilder_ == null) {
+        groupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder>(
+                getGroup(),
+                getParentForChildren(),
+                isClean());
+        group_ = null;
+      }
+      return groupBuilder_;
+    }
+
+    private apache.rocketmq.v1.Resource topic_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> topicBuilder_;
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     * @return Whether the topic field is set.
+     */
+    public boolean hasTopic() {
+      return topicBuilder_ != null || topic_ != null;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     * @return The topic.
+     */
+    public apache.rocketmq.v1.Resource getTopic() {
+      if (topicBuilder_ == null) {
+        return topic_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : topic_;
+      } else {
+        return topicBuilder_.getMessage();
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public Builder setTopic(apache.rocketmq.v1.Resource value) {
+      if (topicBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        topic_ = value;
+        onChanged();
+      } else {
+        topicBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public Builder setTopic(
+        apache.rocketmq.v1.Resource.Builder builderForValue) {
+      if (topicBuilder_ == null) {
+        topic_ = builderForValue.build();
+        onChanged();
+      } else {
+        topicBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public Builder mergeTopic(apache.rocketmq.v1.Resource value) {
+      if (topicBuilder_ == null) {
+        if (topic_ != null) {
+          topic_ =
+            apache.rocketmq.v1.Resource.newBuilder(topic_).mergeFrom(value).buildPartial();
+        } else {
+          topic_ = value;
+        }
+        onChanged();
+      } else {
+        topicBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public Builder clearTopic() {
+      if (topicBuilder_ == null) {
+        topic_ = null;
+        onChanged();
+      } else {
+        topic_ = null;
+        topicBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public apache.rocketmq.v1.Resource.Builder getTopicBuilder() {
+      
+      onChanged();
+      return getTopicFieldBuilder().getBuilder();
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public apache.rocketmq.v1.ResourceOrBuilder getTopicOrBuilder() {
+      if (topicBuilder_ != null) {
+        return topicBuilder_.getMessageOrBuilder();
+      } else {
+        return topic_ == null ?
+            apache.rocketmq.v1.Resource.getDefaultInstance() : topic_;
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> 
+        getTopicFieldBuilder() {
+      if (topicBuilder_ == null) {
+        topicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder>(
+                getTopic(),
+                getParentForChildren(),
+                isClean());
+        topic_ = null;
+      }
+      return topicBuilder_;
+    }
+
+    private java.lang.Object clientId_ = "";
+    /**
+     * <code>string client_id = 3;</code>
+     * @return The clientId.
+     */
+    public java.lang.String getClientId() {
+      java.lang.Object ref = clientId_;
+      if (!(ref instanceof java.lang.String)) {
+        com.google.protobuf.ByteString bs =
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        clientId_ = s;
+        return s;
+      } else {
+        return (java.lang.String) ref;
+      }
+    }
+    /**
+     * <code>string client_id = 3;</code>
+     * @return The bytes for clientId.
+     */
+    public com.google.protobuf.ByteString
+        getClientIdBytes() {
+      java.lang.Object ref = clientId_;
+      if (ref instanceof String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        clientId_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+    /**
+     * <code>string client_id = 3;</code>
+     * @param value The clientId to set.
+     * @return This builder for chaining.
+     */
+    public Builder setClientId(
+        java.lang.String value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
+      clientId_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string client_id = 3;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearClientId() {
+      
+      clientId_ = getDefaultInstance().getClientId();
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string client_id = 3;</code>
+     * @param value The bytes for clientId to set.
+     * @return This builder for chaining.
+     */
+    public Builder setClientIdBytes(
+        com.google.protobuf.ByteString value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
+      clientId_ = value;
+      onChanged();
+      return this;
+    }
+
+    /**
+     * <code>string receipt_handle = 4;</code>
+     * @return The receiptHandle.
+     */
+    @java.lang.Override
+    public java.lang.String getReceiptHandle() {
+      java.lang.Object ref = "";
+      if (handleCase_ == 4) {
+        ref = handle_;
+      }
+      if (!(ref instanceof java.lang.String)) {
+        com.google.protobuf.ByteString bs =
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        if (handleCase_ == 4) {
+          handle_ = s;
+        }
+        return s;
+      } else {
+        return (java.lang.String) ref;
+      }
+    }
+    /**
+     * <code>string receipt_handle = 4;</code>
+     * @return The bytes for receiptHandle.
+     */
+    @java.lang.Override
+    public com.google.protobuf.ByteString
+        getReceiptHandleBytes() {
+      java.lang.Object ref = "";
+      if (handleCase_ == 4) {
+        ref = handle_;
+      }
+      if (ref instanceof String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        if (handleCase_ == 4) {
+          handle_ = b;
+        }
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+    /**
+     * <code>string receipt_handle = 4;</code>
+     * @param value The receiptHandle to set.
+     * @return This builder for chaining.
+     */
+    public Builder setReceiptHandle(
+        java.lang.String value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  handleCase_ = 4;
+      handle_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string receipt_handle = 4;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearReceiptHandle() {
+      if (handleCase_ == 4) {
+        handleCase_ = 0;
+        handle_ = null;
+        onChanged();
+      }
+      return this;
+    }
+    /**
+     * <code>string receipt_handle = 4;</code>
+     * @param value The bytes for receiptHandle to set.
+     * @return This builder for chaining.
+     */
+    public Builder setReceiptHandleBytes(
+        com.google.protobuf.ByteString value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      handleCase_ = 4;
+      handle_ = value;
+      onChanged();
+      return this;
+    }
+
+    /**
+     * <code>int64 offset = 5;</code>
+     * @return The offset.
+     */
+    public long getOffset() {
+      if (handleCase_ == 5) {
+        return (java.lang.Long) handle_;
+      }
+      return 0L;
+    }
+    /**
+     * <code>int64 offset = 5;</code>
+     * @param value The offset to set.
+     * @return This builder for chaining.
+     */
+    public Builder setOffset(long value) {
+      handleCase_ = 5;
+      handle_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>int64 offset = 5;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearOffset() {
+      if (handleCase_ == 5) {
+        handleCase_ = 0;
+        handle_ = null;
+        onChanged();
+      }
+      return this;
+    }
+
+    private java.lang.Object messageId_ = "";
+    /**
+     * <code>string message_id = 6;</code>
+     * @return The messageId.
+     */
+    public java.lang.String getMessageId() {
+      java.lang.Object ref = messageId_;
+      if (!(ref instanceof java.lang.String)) {
+        com.google.protobuf.ByteString bs =
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        messageId_ = s;
+        return s;
+      } else {
+        return (java.lang.String) ref;
+      }
+    }
+    /**
+     * <code>string message_id = 6;</code>
+     * @return The bytes for messageId.
+     */
+    public com.google.protobuf.ByteString
+        getMessageIdBytes() {
+      java.lang.Object ref = messageId_;
+      if (ref instanceof String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        messageId_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+    /**
+     * <code>string message_id = 6;</code>
+     * @param value The messageId to set.
+     * @return This builder for chaining.
+     */
+    public Builder setMessageId(
+        java.lang.String value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
+      messageId_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string message_id = 6;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearMessageId() {
+      
+      messageId_ = getDefaultInstance().getMessageId();
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string message_id = 6;</code>
+     * @param value The bytes for messageId to set.
+     * @return This builder for chaining.
+     */
+    public Builder setMessageIdBytes(
+        com.google.protobuf.ByteString value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
+      messageId_ = value;
+      onChanged();
+      return this;
+    }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
+
+    // @@protoc_insertion_point(builder_scope:apache.rocketmq.v1.AckMessageRequest)
+  }
+
+  // @@protoc_insertion_point(class_scope:apache.rocketmq.v1.AckMessageRequest)
+  private static final apache.rocketmq.v1.AckMessageRequest DEFAULT_INSTANCE;
+  static {
+    DEFAULT_INSTANCE = new apache.rocketmq.v1.AckMessageRequest();
+  }
+
+  public static apache.rocketmq.v1.AckMessageRequest getDefaultInstance() {
+    return DEFAULT_INSTANCE;
+  }
+
+  private static final com.google.protobuf.Parser<AckMessageRequest>
+      PARSER = new com.google.protobuf.AbstractParser<AckMessageRequest>() {
+    @java.lang.Override
+    public AckMessageRequest parsePartialFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return new AckMessageRequest(input, extensionRegistry);
+    }
+  };
+
+  public static com.google.protobuf.Parser<AckMessageRequest> parser() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public com.google.protobuf.Parser<AckMessageRequest> getParserForType() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public apache.rocketmq.v1.AckMessageRequest getDefaultInstanceForType() {
+    return DEFAULT_INSTANCE;
+  }
+
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/AckMessageRequestOrBuilder.java b/src/main/java/apache/rocketmq/v1/AckMessageRequestOrBuilder.java
new file mode 100644
index 0000000..ab2992f
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/AckMessageRequestOrBuilder.java
@@ -0,0 +1,83 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/service.proto
+
+package apache.rocketmq.v1;
+
+public interface AckMessageRequestOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:apache.rocketmq.v1.AckMessageRequest)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return Whether the group field is set.
+   */
+  boolean hasGroup();
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return The group.
+   */
+  apache.rocketmq.v1.Resource getGroup();
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   */
+  apache.rocketmq.v1.ResourceOrBuilder getGroupOrBuilder();
+
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   * @return Whether the topic field is set.
+   */
+  boolean hasTopic();
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   * @return The topic.
+   */
+  apache.rocketmq.v1.Resource getTopic();
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   */
+  apache.rocketmq.v1.ResourceOrBuilder getTopicOrBuilder();
+
+  /**
+   * <code>string client_id = 3;</code>
+   * @return The clientId.
+   */
+  java.lang.String getClientId();
+  /**
+   * <code>string client_id = 3;</code>
+   * @return The bytes for clientId.
+   */
+  com.google.protobuf.ByteString
+      getClientIdBytes();
+
+  /**
+   * <code>string receipt_handle = 4;</code>
+   * @return The receiptHandle.
+   */
+  java.lang.String getReceiptHandle();
+  /**
+   * <code>string receipt_handle = 4;</code>
+   * @return The bytes for receiptHandle.
+   */
+  com.google.protobuf.ByteString
+      getReceiptHandleBytes();
+
+  /**
+   * <code>int64 offset = 5;</code>
+   * @return The offset.
+   */
+  long getOffset();
+
+  /**
+   * <code>string message_id = 6;</code>
+   * @return The messageId.
+   */
+  java.lang.String getMessageId();
+  /**
+   * <code>string message_id = 6;</code>
+   * @return The bytes for messageId.
+   */
+  com.google.protobuf.ByteString
+      getMessageIdBytes();
+
+  public apache.rocketmq.v1.AckMessageRequest.HandleCase getHandleCase();
+}
diff --git a/src/main/java/apache/rocketmq/v1/AckMessageResponse.java b/src/main/java/apache/rocketmq/v1/AckMessageResponse.java
new file mode 100644
index 0000000..65a47ae
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/AckMessageResponse.java
@@ -0,0 +1,607 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/service.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.AckMessageResponse}
+ */
+public final class AckMessageResponse extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.AckMessageResponse)
+    AckMessageResponseOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use AckMessageResponse.newBuilder() to construct.
+  private AckMessageResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private AckMessageResponse() {
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new AckMessageResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private AckMessageResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            apache.rocketmq.v1.ResponseCommon.Builder subBuilder = null;
+            if (common_ != null) {
+              subBuilder = common_.toBuilder();
+            }
+            common_ = input.readMessage(apache.rocketmq.v1.ResponseCommon.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(common_);
+              common_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageResponse_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageResponse_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.AckMessageResponse.class, apache.rocketmq.v1.AckMessageResponse.Builder.class);
+  }
+
+  public static final int COMMON_FIELD_NUMBER = 1;
+  private apache.rocketmq.v1.ResponseCommon common_;
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   * @return Whether the common field is set.
+   */
+  @java.lang.Override
+  public boolean hasCommon() {
+    return common_ != null;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   * @return The common.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.ResponseCommon getCommon() {
+    return common_ == null ? apache.rocketmq.v1.ResponseCommon.getDefaultInstance() : common_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.ResponseCommonOrBuilder getCommonOrBuilder() {
+    return getCommon();
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (common_ != null) {
+      output.writeMessage(1, getCommon());
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (common_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(1, getCommon());
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.AckMessageResponse)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.AckMessageResponse other = (apache.rocketmq.v1.AckMessageResponse) obj;
+
+    if (hasCommon() != other.hasCommon()) return false;
+    if (hasCommon()) {
+      if (!getCommon()
+          .equals(other.getCommon())) return false;
+    }
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    if (hasCommon()) {
+      hash = (37 * hash) + COMMON_FIELD_NUMBER;
+      hash = (53 * hash) + getCommon().hashCode();
+    }
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.AckMessageResponse parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.AckMessageResponse prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.AckMessageResponse}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.AckMessageResponse)
+      apache.rocketmq.v1.AckMessageResponseOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageResponse_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageResponse_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.AckMessageResponse.class, apache.rocketmq.v1.AckMessageResponse.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.AckMessageResponse.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      if (commonBuilder_ == null) {
+        common_ = null;
+      } else {
+        common_ = null;
+        commonBuilder_ = null;
+      }
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_AckMessageResponse_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.AckMessageResponse getDefaultInstanceForType() {
+      return apache.rocketmq.v1.AckMessageResponse.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.AckMessageResponse build() {
+      apache.rocketmq.v1.AckMessageResponse result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.AckMessageResponse buildPartial() {
+      apache.rocketmq.v1.AckMessageResponse result = new apache.rocketmq.v1.AckMessageResponse(this);
+      if (commonBuilder_ == null) {
+        result.common_ = common_;
+      } else {
+        result.common_ = commonBuilder_.build();
+      }
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.AckMessageResponse) {
+        return mergeFrom((apache.rocketmq.v1.AckMessageResponse)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.AckMessageResponse other) {
+      if (other == apache.rocketmq.v1.AckMessageResponse.getDefaultInstance()) return this;
+      if (other.hasCommon()) {
+        mergeCommon(other.getCommon());
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.AckMessageResponse parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.AckMessageResponse) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+
+    private apache.rocketmq.v1.ResponseCommon common_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.ResponseCommon, apache.rocketmq.v1.ResponseCommon.Builder, apache.rocketmq.v1.ResponseCommonOrBuilder> commonBuilder_;
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     * @return Whether the common field is set.
+     */
+    public boolean hasCommon() {
+      return commonBuilder_ != null || common_ != null;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     * @return The common.
+     */
+    public apache.rocketmq.v1.ResponseCommon getCommon() {
+      if (commonBuilder_ == null) {
+        return common_ == null ? apache.rocketmq.v1.ResponseCommon.getDefaultInstance() : common_;
+      } else {
+        return commonBuilder_.getMessage();
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public Builder setCommon(apache.rocketmq.v1.ResponseCommon value) {
+      if (commonBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        common_ = value;
+        onChanged();
+      } else {
+        commonBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public Builder setCommon(
+        apache.rocketmq.v1.ResponseCommon.Builder builderForValue) {
+      if (commonBuilder_ == null) {
+        common_ = builderForValue.build();
+        onChanged();
+      } else {
+        commonBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public Builder mergeCommon(apache.rocketmq.v1.ResponseCommon value) {
+      if (commonBuilder_ == null) {
+        if (common_ != null) {
+          common_ =
+            apache.rocketmq.v1.ResponseCommon.newBuilder(common_).mergeFrom(value).buildPartial();
+        } else {
+          common_ = value;
+        }
+        onChanged();
+      } else {
+        commonBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public Builder clearCommon() {
+      if (commonBuilder_ == null) {
+        common_ = null;
+        onChanged();
+      } else {
+        common_ = null;
+        commonBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public apache.rocketmq.v1.ResponseCommon.Builder getCommonBuilder() {
+      
+      onChanged();
+      return getCommonFieldBuilder().getBuilder();
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public apache.rocketmq.v1.ResponseCommonOrBuilder getCommonOrBuilder() {
+      if (commonBuilder_ != null) {
+        return commonBuilder_.getMessageOrBuilder();
+      } else {
+        return common_ == null ?
+            apache.rocketmq.v1.ResponseCommon.getDefaultInstance() : common_;
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.ResponseCommon, apache.rocketmq.v1.ResponseCommon.Builder, apache.rocketmq.v1.ResponseCommonOrBuilder> 
+        getCommonFieldBuilder() {
+      if (commonBuilder_ == null) {
+        commonBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            apache.rocketmq.v1.ResponseCommon, apache.rocketmq.v1.ResponseCommon.Builder, apache.rocketmq.v1.ResponseCommonOrBuilder>(
+                getCommon(),
+                getParentForChildren(),
+                isClean());
+        common_ = null;
+      }
+      return commonBuilder_;
+    }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
+
+    // @@protoc_insertion_point(builder_scope:apache.rocketmq.v1.AckMessageResponse)
+  }
+
+  // @@protoc_insertion_point(class_scope:apache.rocketmq.v1.AckMessageResponse)
+  private static final apache.rocketmq.v1.AckMessageResponse DEFAULT_INSTANCE;
+  static {
+    DEFAULT_INSTANCE = new apache.rocketmq.v1.AckMessageResponse();
+  }
+
+  public static apache.rocketmq.v1.AckMessageResponse getDefaultInstance() {
+    return DEFAULT_INSTANCE;
+  }
+
+  private static final com.google.protobuf.Parser<AckMessageResponse>
+      PARSER = new com.google.protobuf.AbstractParser<AckMessageResponse>() {
+    @java.lang.Override
+    public AckMessageResponse parsePartialFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return new AckMessageResponse(input, extensionRegistry);
+    }
+  };
+
+  public static com.google.protobuf.Parser<AckMessageResponse> parser() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public com.google.protobuf.Parser<AckMessageResponse> getParserForType() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public apache.rocketmq.v1.AckMessageResponse getDefaultInstanceForType() {
+    return DEFAULT_INSTANCE;
+  }
+
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/AckMessageResponseOrBuilder.java b/src/main/java/apache/rocketmq/v1/AckMessageResponseOrBuilder.java
new file mode 100644
index 0000000..fdf9a7a
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/AckMessageResponseOrBuilder.java
@@ -0,0 +1,24 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/service.proto
+
+package apache.rocketmq.v1;
+
+public interface AckMessageResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:apache.rocketmq.v1.AckMessageResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   * @return Whether the common field is set.
+   */
+  boolean hasCommon();
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   * @return The common.
+   */
+  apache.rocketmq.v1.ResponseCommon getCommon();
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   */
+  apache.rocketmq.v1.ResponseCommonOrBuilder getCommonOrBuilder();
+}
diff --git a/src/main/java/apache/rocketmq/v1/Address.java b/src/main/java/apache/rocketmq/v1/Address.java
new file mode 100644
index 0000000..42e721c
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/Address.java
@@ -0,0 +1,621 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.Address}
+ */
+public final class Address extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.Address)
+    AddressOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use Address.newBuilder() to construct.
+  private Address(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private Address() {
+    host_ = "";
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Address();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Address(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            host_ = s;
+            break;
+          }
+          case 16: {
+
+            port_ = input.readInt32();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Address_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Address_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.Address.class, apache.rocketmq.v1.Address.Builder.class);
+  }
+
+  public static final int HOST_FIELD_NUMBER = 1;
+  private volatile java.lang.Object host_;
+  /**
+   * <code>string host = 1;</code>
+   * @return The host.
+   */
+  @java.lang.Override
+  public java.lang.String getHost() {
+    java.lang.Object ref = host_;
+    if (ref instanceof java.lang.String) {
+      return (java.lang.String) ref;
+    } else {
+      com.google.protobuf.ByteString bs = 
+          (com.google.protobuf.ByteString) ref;
+      java.lang.String s = bs.toStringUtf8();
+      host_ = s;
+      return s;
+    }
+  }
+  /**
+   * <code>string host = 1;</code>
+   * @return The bytes for host.
+   */
+  @java.lang.Override
+  public com.google.protobuf.ByteString
+      getHostBytes() {
+    java.lang.Object ref = host_;
+    if (ref instanceof java.lang.String) {
+      com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString.copyFromUtf8(
+              (java.lang.String) ref);
+      host_ = b;
+      return b;
+    } else {
+      return (com.google.protobuf.ByteString) ref;
+    }
+  }
+
+  public static final int PORT_FIELD_NUMBER = 2;
+  private int port_;
+  /**
+   * <code>int32 port = 2;</code>
+   * @return The port.
+   */
+  @java.lang.Override
+  public int getPort() {
+    return port_;
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (!getHostBytes().isEmpty()) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, host_);
+    }
+    if (port_ != 0) {
+      output.writeInt32(2, port_);
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (!getHostBytes().isEmpty()) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, host_);
+    }
+    if (port_ != 0) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeInt32Size(2, port_);
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.Address)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.Address other = (apache.rocketmq.v1.Address) obj;
+
+    if (!getHost()
+        .equals(other.getHost())) return false;
+    if (getPort()
+        != other.getPort()) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    hash = (37 * hash) + HOST_FIELD_NUMBER;
+    hash = (53 * hash) + getHost().hashCode();
+    hash = (37 * hash) + PORT_FIELD_NUMBER;
+    hash = (53 * hash) + getPort();
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.Address parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.Address parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Address parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.Address parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Address parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.Address parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Address parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.Address parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Address parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.Address parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Address parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.Address parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.Address prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.Address}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.Address)
+      apache.rocketmq.v1.AddressOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Address_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Address_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.Address.class, apache.rocketmq.v1.Address.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.Address.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      host_ = "";
+
+      port_ = 0;
+
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Address_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.Address getDefaultInstanceForType() {
+      return apache.rocketmq.v1.Address.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.Address build() {
+      apache.rocketmq.v1.Address result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.Address buildPartial() {
+      apache.rocketmq.v1.Address result = new apache.rocketmq.v1.Address(this);
+      result.host_ = host_;
+      result.port_ = port_;
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.Address) {
+        return mergeFrom((apache.rocketmq.v1.Address)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.Address other) {
+      if (other == apache.rocketmq.v1.Address.getDefaultInstance()) return this;
+      if (!other.getHost().isEmpty()) {
+        host_ = other.host_;
+        onChanged();
+      }
+      if (other.getPort() != 0) {
+        setPort(other.getPort());
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.Address parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.Address) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+
+    private java.lang.Object host_ = "";
+    /**
+     * <code>string host = 1;</code>
+     * @return The host.
+     */
+    public java.lang.String getHost() {
+      java.lang.Object ref = host_;
+      if (!(ref instanceof java.lang.String)) {
+        com.google.protobuf.ByteString bs =
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        host_ = s;
+        return s;
+      } else {
+        return (java.lang.String) ref;
+      }
+    }
+    /**
+     * <code>string host = 1;</code>
+     * @return The bytes for host.
+     */
+    public com.google.protobuf.ByteString
+        getHostBytes() {
+      java.lang.Object ref = host_;
+      if (ref instanceof String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        host_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+    /**
+     * <code>string host = 1;</code>
+     * @param value The host to set.
+     * @return This builder for chaining.
+     */
+    public Builder setHost(
+        java.lang.String value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
+      host_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string host = 1;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearHost() {
+      
+      host_ = getDefaultInstance().getHost();
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string host = 1;</code>
+     * @param value The bytes for host to set.
+     * @return This builder for chaining.
+     */
+    public Builder setHostBytes(
+        com.google.protobuf.ByteString value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
+      host_ = value;
+      onChanged();
+      return this;
+    }
+
+    private int port_ ;
+    /**
+     * <code>int32 port = 2;</code>
+     * @return The port.
+     */
+    @java.lang.Override
+    public int getPort() {
+      return port_;
+    }
+    /**
+     * <code>int32 port = 2;</code>
+     * @param value The port to set.
+     * @return This builder for chaining.
+     */
+    public Builder setPort(int value) {
+      
+      port_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>int32 port = 2;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearPort() {
+      
+      port_ = 0;
+      onChanged();
+      return this;
+    }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
+
+    // @@protoc_insertion_point(builder_scope:apache.rocketmq.v1.Address)
+  }
+
+  // @@protoc_insertion_point(class_scope:apache.rocketmq.v1.Address)
+  private static final apache.rocketmq.v1.Address DEFAULT_INSTANCE;
+  static {
+    DEFAULT_INSTANCE = new apache.rocketmq.v1.Address();
+  }
+
+  public static apache.rocketmq.v1.Address getDefaultInstance() {
+    return DEFAULT_INSTANCE;
+  }
+
+  private static final com.google.protobuf.Parser<Address>
+      PARSER = new com.google.protobuf.AbstractParser<Address>() {
+    @java.lang.Override
+    public Address parsePartialFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return new Address(input, extensionRegistry);
+    }
+  };
+
+  public static com.google.protobuf.Parser<Address> parser() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public com.google.protobuf.Parser<Address> getParserForType() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public apache.rocketmq.v1.Address getDefaultInstanceForType() {
+    return DEFAULT_INSTANCE;
+  }
+
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/AddressOrBuilder.java b/src/main/java/apache/rocketmq/v1/AddressOrBuilder.java
new file mode 100644
index 0000000..0e60c9f
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/AddressOrBuilder.java
@@ -0,0 +1,27 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+public interface AddressOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:apache.rocketmq.v1.Address)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <code>string host = 1;</code>
+   * @return The host.
+   */
+  java.lang.String getHost();
+  /**
+   * <code>string host = 1;</code>
+   * @return The bytes for host.
+   */
+  com.google.protobuf.ByteString
+      getHostBytes();
+
+  /**
+   * <code>int32 port = 2;</code>
+   * @return The port.
+   */
+  int getPort();
+}
diff --git a/src/main/java/apache/rocketmq/v1/AddressScheme.java b/src/main/java/apache/rocketmq/v1/AddressScheme.java
new file mode 100644
index 0000000..2d3279d
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/AddressScheme.java
@@ -0,0 +1,122 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf enum {@code apache.rocketmq.v1.AddressScheme}
+ */
+public enum AddressScheme
+    implements com.google.protobuf.ProtocolMessageEnum {
+  /**
+   * <code>IPv4 = 0;</code>
+   */
+  IPv4(0),
+  /**
+   * <code>IPv6 = 1;</code>
+   */
+  IPv6(1),
+  /**
+   * <code>DOMAIN_NAME = 2;</code>
+   */
+  DOMAIN_NAME(2),
+  UNRECOGNIZED(-1),
+  ;
+
+  /**
+   * <code>IPv4 = 0;</code>
+   */
+  public static final int IPv4_VALUE = 0;
+  /**
+   * <code>IPv6 = 1;</code>
+   */
+  public static final int IPv6_VALUE = 1;
+  /**
+   * <code>DOMAIN_NAME = 2;</code>
+   */
+  public static final int DOMAIN_NAME_VALUE = 2;
+
+
+  public final int getNumber() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalArgumentException(
+          "Can't get the number of an unknown enum value.");
+    }
+    return value;
+  }
+
+  /**
+   * @param value The numeric wire value of the corresponding enum entry.
+   * @return The enum associated with the given numeric wire value.
+   * @deprecated Use {@link #forNumber(int)} instead.
+   */
+  @java.lang.Deprecated
+  public static AddressScheme valueOf(int value) {
+    return forNumber(value);
+  }
+
+  /**
+   * @param value The numeric wire value of the corresponding enum entry.
+   * @return The enum associated with the given numeric wire value.
+   */
+  public static AddressScheme forNumber(int value) {
+    switch (value) {
+      case 0: return IPv4;
+      case 1: return IPv6;
+      case 2: return DOMAIN_NAME;
+      default: return null;
+    }
+  }
+
+  public static com.google.protobuf.Internal.EnumLiteMap<AddressScheme>
+      internalGetValueMap() {
+    return internalValueMap;
+  }
+  private static final com.google.protobuf.Internal.EnumLiteMap<
+      AddressScheme> internalValueMap =
+        new com.google.protobuf.Internal.EnumLiteMap<AddressScheme>() {
+          public AddressScheme findValueByNumber(int number) {
+            return AddressScheme.forNumber(number);
+          }
+        };
+
+  public final com.google.protobuf.Descriptors.EnumValueDescriptor
+      getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
+    return getDescriptor().getValues().get(ordinal());
+  }
+  public final com.google.protobuf.Descriptors.EnumDescriptor
+      getDescriptorForType() {
+    return getDescriptor();
+  }
+  public static final com.google.protobuf.Descriptors.EnumDescriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQDomain.getDescriptor().getEnumTypes().get(5);
+  }
+
+  private static final AddressScheme[] VALUES = values();
+
+  public static AddressScheme valueOf(
+      com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
+    if (desc.getType() != getDescriptor()) {
+      throw new java.lang.IllegalArgumentException(
+        "EnumValueDescriptor is not for this type.");
+    }
+    if (desc.getIndex() == -1) {
+      return UNRECOGNIZED;
+    }
+    return VALUES[desc.getIndex()];
+  }
+
+  private final int value;
+
+  private AddressScheme(int value) {
+    this.value = value;
+  }
+
+  // @@protoc_insertion_point(enum_scope:apache.rocketmq.v1.AddressScheme)
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/AdminGrpc.java b/src/main/java/apache/rocketmq/v1/AdminGrpc.java
new file mode 100644
index 0000000..c629330
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/AdminGrpc.java
@@ -0,0 +1,276 @@
+package apache.rocketmq.v1;
+
+import static io.grpc.MethodDescriptor.generateFullMethodName;
+
+/**
+ */
+@javax.annotation.Generated(
+    value = "by gRPC proto compiler (version 1.45.0)",
+    comments = "Source: apache/rocketmq/v1/admin.proto")
+@io.grpc.stub.annotations.GrpcGenerated
+public final class AdminGrpc {
+
+  private AdminGrpc() {}
+
+  public static final String SERVICE_NAME = "apache.rocketmq.v1.Admin";
+
+  // Static method descriptors that strictly reflect the proto.
+  private static volatile io.grpc.MethodDescriptor<apache.rocketmq.v1.ChangeLogLevelRequest,
+      apache.rocketmq.v1.ChangeLogLevelResponse> getChangeLogLevelMethod;
+
+  @io.grpc.stub.annotations.RpcMethod(
+      fullMethodName = SERVICE_NAME + '/' + "ChangeLogLevel",
+      requestType = apache.rocketmq.v1.ChangeLogLevelRequest.class,
+      responseType = apache.rocketmq.v1.ChangeLogLevelResponse.class,
+      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
+  public static io.grpc.MethodDescriptor<apache.rocketmq.v1.ChangeLogLevelRequest,
+      apache.rocketmq.v1.ChangeLogLevelResponse> getChangeLogLevelMethod() {
+    io.grpc.MethodDescriptor<apache.rocketmq.v1.ChangeLogLevelRequest, apache.rocketmq.v1.ChangeLogLevelResponse> getChangeLogLevelMethod;
+    if ((getChangeLogLevelMethod = AdminGrpc.getChangeLogLevelMethod) == null) {
+      synchronized (AdminGrpc.class) {
+        if ((getChangeLogLevelMethod = AdminGrpc.getChangeLogLevelMethod) == null) {
+          AdminGrpc.getChangeLogLevelMethod = getChangeLogLevelMethod =
+              io.grpc.MethodDescriptor.<apache.rocketmq.v1.ChangeLogLevelRequest, apache.rocketmq.v1.ChangeLogLevelResponse>newBuilder()
+              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ChangeLogLevel"))
+              .setSampledToLocalTracing(true)
+              .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+                  apache.rocketmq.v1.ChangeLogLevelRequest.getDefaultInstance()))
+              .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+                  apache.rocketmq.v1.ChangeLogLevelResponse.getDefaultInstance()))
+              .setSchemaDescriptor(new AdminMethodDescriptorSupplier("ChangeLogLevel"))
+              .build();
+        }
+      }
+    }
+    return getChangeLogLevelMethod;
+  }
+
+  /**
+   * Creates a new async stub that supports all call types for the service
+   */
+  public static AdminStub newStub(io.grpc.Channel channel) {
+    io.grpc.stub.AbstractStub.StubFactory<AdminStub> factory =
+      new io.grpc.stub.AbstractStub.StubFactory<AdminStub>() {
+        @java.lang.Override
+        public AdminStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+          return new AdminStub(channel, callOptions);
+        }
+      };
+    return AdminStub.newStub(factory, channel);
+  }
+
+  /**
+   * Creates a new blocking-style stub that supports unary and streaming output calls on the service
+   */
+  public static AdminBlockingStub newBlockingStub(
+      io.grpc.Channel channel) {
+    io.grpc.stub.AbstractStub.StubFactory<AdminBlockingStub> factory =
+      new io.grpc.stub.AbstractStub.StubFactory<AdminBlockingStub>() {
+        @java.lang.Override
+        public AdminBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+          return new AdminBlockingStub(channel, callOptions);
+        }
+      };
+    return AdminBlockingStub.newStub(factory, channel);
+  }
+
+  /**
+   * Creates a new ListenableFuture-style stub that supports unary calls on the service
+   */
+  public static AdminFutureStub newFutureStub(
+      io.grpc.Channel channel) {
+    io.grpc.stub.AbstractStub.StubFactory<AdminFutureStub> factory =
+      new io.grpc.stub.AbstractStub.StubFactory<AdminFutureStub>() {
+        @java.lang.Override
+        public AdminFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+          return new AdminFutureStub(channel, callOptions);
+        }
+      };
+    return AdminFutureStub.newStub(factory, channel);
+  }
+
+  /**
+   */
+  public static abstract class AdminImplBase implements io.grpc.BindableService {
+
+    /**
+     */
+    public void changeLogLevel(apache.rocketmq.v1.ChangeLogLevelRequest request,
+        io.grpc.stub.StreamObserver<apache.rocketmq.v1.ChangeLogLevelResponse> responseObserver) {
+      io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getChangeLogLevelMethod(), responseObserver);
+    }
+
+    @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
+      return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+          .addMethod(
+            getChangeLogLevelMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+              new MethodHandlers<
+                apache.rocketmq.v1.ChangeLogLevelRequest,
+                apache.rocketmq.v1.ChangeLogLevelResponse>(
+                  this, METHODID_CHANGE_LOG_LEVEL)))
+          .build();
+    }
+  }
+
+  /**
+   */
+  public static final class AdminStub extends io.grpc.stub.AbstractAsyncStub<AdminStub> {
+    private AdminStub(
+        io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+      super(channel, callOptions);
+    }
+
+    @java.lang.Override
+    protected AdminStub build(
+        io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+      return new AdminStub(channel, callOptions);
+    }
+
+    /**
+     */
+    public void changeLogLevel(apache.rocketmq.v1.ChangeLogLevelRequest request,
+        io.grpc.stub.StreamObserver<apache.rocketmq.v1.ChangeLogLevelResponse> responseObserver) {
+      io.grpc.stub.ClientCalls.asyncUnaryCall(
+          getChannel().newCall(getChangeLogLevelMethod(), getCallOptions()), request, responseObserver);
+    }
+  }
+
+  /**
+   */
+  public static final class AdminBlockingStub extends io.grpc.stub.AbstractBlockingStub<AdminBlockingStub> {
+    private AdminBlockingStub(
+        io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+      super(channel, callOptions);
+    }
+
+    @java.lang.Override
+    protected AdminBlockingStub build(
+        io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+      return new AdminBlockingStub(channel, callOptions);
+    }
+
+    /**
+     */
+    public apache.rocketmq.v1.ChangeLogLevelResponse changeLogLevel(apache.rocketmq.v1.ChangeLogLevelRequest request) {
+      return io.grpc.stub.ClientCalls.blockingUnaryCall(
+          getChannel(), getChangeLogLevelMethod(), getCallOptions(), request);
+    }
+  }
+
+  /**
+   */
+  public static final class AdminFutureStub extends io.grpc.stub.AbstractFutureStub<AdminFutureStub> {
+    private AdminFutureStub(
+        io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+      super(channel, callOptions);
+    }
+
+    @java.lang.Override
+    protected AdminFutureStub build(
+        io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+      return new AdminFutureStub(channel, callOptions);
+    }
+
+    /**
+     */
+    public com.google.common.util.concurrent.ListenableFuture<apache.rocketmq.v1.ChangeLogLevelResponse> changeLogLevel(
+        apache.rocketmq.v1.ChangeLogLevelRequest request) {
+      return io.grpc.stub.ClientCalls.futureUnaryCall(
+          getChannel().newCall(getChangeLogLevelMethod(), getCallOptions()), request);
+    }
+  }
+
+  private static final int METHODID_CHANGE_LOG_LEVEL = 0;
+
+  private static final class MethodHandlers<Req, Resp> implements
+      io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
+      io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
+      io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
+      io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
+    private final AdminImplBase serviceImpl;
+    private final int methodId;
+
+    MethodHandlers(AdminImplBase serviceImpl, int methodId) {
+      this.serviceImpl = serviceImpl;
+      this.methodId = methodId;
+    }
+
+    @java.lang.Override
+    @java.lang.SuppressWarnings("unchecked")
+    public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
+      switch (methodId) {
+        case METHODID_CHANGE_LOG_LEVEL:
+          serviceImpl.changeLogLevel((apache.rocketmq.v1.ChangeLogLevelRequest) request,
+              (io.grpc.stub.StreamObserver<apache.rocketmq.v1.ChangeLogLevelResponse>) responseObserver);
+          break;
+        default:
+          throw new AssertionError();
+      }
+    }
+
+    @java.lang.Override
+    @java.lang.SuppressWarnings("unchecked")
+    public io.grpc.stub.StreamObserver<Req> invoke(
+        io.grpc.stub.StreamObserver<Resp> responseObserver) {
+      switch (methodId) {
+        default:
+          throw new AssertionError();
+      }
+    }
+  }
+
+  private static abstract class AdminBaseDescriptorSupplier
+      implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
+    AdminBaseDescriptorSupplier() {}
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
+      return apache.rocketmq.v1.MQAdmin.getDescriptor();
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
+      return getFileDescriptor().findServiceByName("Admin");
+    }
+  }
+
+  private static final class AdminFileDescriptorSupplier
+      extends AdminBaseDescriptorSupplier {
+    AdminFileDescriptorSupplier() {}
+  }
+
+  private static final class AdminMethodDescriptorSupplier
+      extends AdminBaseDescriptorSupplier
+      implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
+    private final String methodName;
+
+    AdminMethodDescriptorSupplier(String methodName) {
+      this.methodName = methodName;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
+      return getServiceDescriptor().findMethodByName(methodName);
+    }
+  }
+
+  private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
+
+  public static io.grpc.ServiceDescriptor getServiceDescriptor() {
+    io.grpc.ServiceDescriptor result = serviceDescriptor;
+    if (result == null) {
+      synchronized (AdminGrpc.class) {
+        result = serviceDescriptor;
+        if (result == null) {
+          serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
+              .setSchemaDescriptor(new AdminFileDescriptorSupplier())
+              .addMethod(getChangeLogLevelMethod())
+              .build();
+        }
+      }
+    }
+    return result;
+  }
+}
diff --git a/src/main/java/apache/rocketmq/v1/Assignment.java b/src/main/java/apache/rocketmq/v1/Assignment.java
new file mode 100644
index 0000000..eca4b56
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/Assignment.java
@@ -0,0 +1,607 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.Assignment}
+ */
+public final class Assignment extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.Assignment)
+    AssignmentOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use Assignment.newBuilder() to construct.
+  private Assignment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private Assignment() {
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Assignment();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Assignment(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            apache.rocketmq.v1.Partition.Builder subBuilder = null;
+            if (partition_ != null) {
+              subBuilder = partition_.toBuilder();
+            }
+            partition_ = input.readMessage(apache.rocketmq.v1.Partition.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(partition_);
+              partition_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Assignment_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Assignment_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.Assignment.class, apache.rocketmq.v1.Assignment.Builder.class);
+  }
+
+  public static final int PARTITION_FIELD_NUMBER = 1;
+  private apache.rocketmq.v1.Partition partition_;
+  /**
+   * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+   * @return Whether the partition field is set.
+   */
+  @java.lang.Override
+  public boolean hasPartition() {
+    return partition_ != null;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+   * @return The partition.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.Partition getPartition() {
+    return partition_ == null ? apache.rocketmq.v1.Partition.getDefaultInstance() : partition_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.PartitionOrBuilder getPartitionOrBuilder() {
+    return getPartition();
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (partition_ != null) {
+      output.writeMessage(1, getPartition());
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (partition_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(1, getPartition());
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.Assignment)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.Assignment other = (apache.rocketmq.v1.Assignment) obj;
+
+    if (hasPartition() != other.hasPartition()) return false;
+    if (hasPartition()) {
+      if (!getPartition()
+          .equals(other.getPartition())) return false;
+    }
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    if (hasPartition()) {
+      hash = (37 * hash) + PARTITION_FIELD_NUMBER;
+      hash = (53 * hash) + getPartition().hashCode();
+    }
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.Assignment parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.Assignment parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Assignment parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.Assignment parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Assignment parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.Assignment parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Assignment parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.Assignment parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Assignment parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.Assignment parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Assignment parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.Assignment parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.Assignment prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.Assignment}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.Assignment)
+      apache.rocketmq.v1.AssignmentOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Assignment_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Assignment_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.Assignment.class, apache.rocketmq.v1.Assignment.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.Assignment.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      if (partitionBuilder_ == null) {
+        partition_ = null;
+      } else {
+        partition_ = null;
+        partitionBuilder_ = null;
+      }
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Assignment_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.Assignment getDefaultInstanceForType() {
+      return apache.rocketmq.v1.Assignment.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.Assignment build() {
+      apache.rocketmq.v1.Assignment result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.Assignment buildPartial() {
+      apache.rocketmq.v1.Assignment result = new apache.rocketmq.v1.Assignment(this);
+      if (partitionBuilder_ == null) {
+        result.partition_ = partition_;
+      } else {
+        result.partition_ = partitionBuilder_.build();
+      }
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.Assignment) {
+        return mergeFrom((apache.rocketmq.v1.Assignment)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.Assignment other) {
+      if (other == apache.rocketmq.v1.Assignment.getDefaultInstance()) return this;
+      if (other.hasPartition()) {
+        mergePartition(other.getPartition());
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.Assignment parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.Assignment) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+
+    private apache.rocketmq.v1.Partition partition_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Partition, apache.rocketmq.v1.Partition.Builder, apache.rocketmq.v1.PartitionOrBuilder> partitionBuilder_;
+    /**
+     * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+     * @return Whether the partition field is set.
+     */
+    public boolean hasPartition() {
+      return partitionBuilder_ != null || partition_ != null;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+     * @return The partition.
+     */
+    public apache.rocketmq.v1.Partition getPartition() {
+      if (partitionBuilder_ == null) {
+        return partition_ == null ? apache.rocketmq.v1.Partition.getDefaultInstance() : partition_;
+      } else {
+        return partitionBuilder_.getMessage();
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+     */
+    public Builder setPartition(apache.rocketmq.v1.Partition value) {
+      if (partitionBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        partition_ = value;
+        onChanged();
+      } else {
+        partitionBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+     */
+    public Builder setPartition(
+        apache.rocketmq.v1.Partition.Builder builderForValue) {
+      if (partitionBuilder_ == null) {
+        partition_ = builderForValue.build();
+        onChanged();
+      } else {
+        partitionBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+     */
+    public Builder mergePartition(apache.rocketmq.v1.Partition value) {
+      if (partitionBuilder_ == null) {
+        if (partition_ != null) {
+          partition_ =
+            apache.rocketmq.v1.Partition.newBuilder(partition_).mergeFrom(value).buildPartial();
+        } else {
+          partition_ = value;
+        }
+        onChanged();
+      } else {
+        partitionBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+     */
+    public Builder clearPartition() {
+      if (partitionBuilder_ == null) {
+        partition_ = null;
+        onChanged();
+      } else {
+        partition_ = null;
+        partitionBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+     */
+    public apache.rocketmq.v1.Partition.Builder getPartitionBuilder() {
+      
+      onChanged();
+      return getPartitionFieldBuilder().getBuilder();
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+     */
+    public apache.rocketmq.v1.PartitionOrBuilder getPartitionOrBuilder() {
+      if (partitionBuilder_ != null) {
+        return partitionBuilder_.getMessageOrBuilder();
+      } else {
+        return partition_ == null ?
+            apache.rocketmq.v1.Partition.getDefaultInstance() : partition_;
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Partition, apache.rocketmq.v1.Partition.Builder, apache.rocketmq.v1.PartitionOrBuilder> 
+        getPartitionFieldBuilder() {
+      if (partitionBuilder_ == null) {
+        partitionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            apache.rocketmq.v1.Partition, apache.rocketmq.v1.Partition.Builder, apache.rocketmq.v1.PartitionOrBuilder>(
+                getPartition(),
+                getParentForChildren(),
+                isClean());
+        partition_ = null;
+      }
+      return partitionBuilder_;
+    }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
+
+    // @@protoc_insertion_point(builder_scope:apache.rocketmq.v1.Assignment)
+  }
+
+  // @@protoc_insertion_point(class_scope:apache.rocketmq.v1.Assignment)
+  private static final apache.rocketmq.v1.Assignment DEFAULT_INSTANCE;
+  static {
+    DEFAULT_INSTANCE = new apache.rocketmq.v1.Assignment();
+  }
+
+  public static apache.rocketmq.v1.Assignment getDefaultInstance() {
+    return DEFAULT_INSTANCE;
+  }
+
+  private static final com.google.protobuf.Parser<Assignment>
+      PARSER = new com.google.protobuf.AbstractParser<Assignment>() {
+    @java.lang.Override
+    public Assignment parsePartialFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return new Assignment(input, extensionRegistry);
+    }
+  };
+
+  public static com.google.protobuf.Parser<Assignment> parser() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public com.google.protobuf.Parser<Assignment> getParserForType() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public apache.rocketmq.v1.Assignment getDefaultInstanceForType() {
+    return DEFAULT_INSTANCE;
+  }
+
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/AssignmentOrBuilder.java b/src/main/java/apache/rocketmq/v1/AssignmentOrBuilder.java
new file mode 100644
index 0000000..7419840
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/AssignmentOrBuilder.java
@@ -0,0 +1,24 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+public interface AssignmentOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:apache.rocketmq.v1.Assignment)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+   * @return Whether the partition field is set.
+   */
+  boolean hasPartition();
+  /**
+   * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+   * @return The partition.
+   */
+  apache.rocketmq.v1.Partition getPartition();
+  /**
+   * <code>.apache.rocketmq.v1.Partition Partition = 1;</code>
+   */
+  apache.rocketmq.v1.PartitionOrBuilder getPartitionOrBuilder();
+}
diff --git a/src/main/java/apache/rocketmq/v1/Broker.java b/src/main/java/apache/rocketmq/v1/Broker.java
new file mode 100644
index 0000000..87d32b4
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/Broker.java
@@ -0,0 +1,941 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.Broker}
+ */
+public final class Broker extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.Broker)
+    BrokerOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use Broker.newBuilder() to construct.
+  private Broker(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private Broker() {
+    name_ = "";
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Broker();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Broker(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            name_ = s;
+            break;
+          }
+          case 16: {
+
+            id_ = input.readInt32();
+            break;
+          }
+          case 26: {
+            apache.rocketmq.v1.Endpoints.Builder subBuilder = null;
+            if (endpoints_ != null) {
+              subBuilder = endpoints_.toBuilder();
+            }
+            endpoints_ = input.readMessage(apache.rocketmq.v1.Endpoints.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(endpoints_);
+              endpoints_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Broker_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Broker_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.Broker.class, apache.rocketmq.v1.Broker.Builder.class);
+  }
+
+  public static final int NAME_FIELD_NUMBER = 1;
+  private volatile java.lang.Object name_;
+  /**
+   * <pre>
+   * Name of the broker
+   * </pre>
+   *
+   * <code>string name = 1;</code>
+   * @return The name.
+   */
+  @java.lang.Override
+  public java.lang.String getName() {
+    java.lang.Object ref = name_;
+    if (ref instanceof java.lang.String) {
+      return (java.lang.String) ref;
+    } else {
+      com.google.protobuf.ByteString bs = 
+          (com.google.protobuf.ByteString) ref;
+      java.lang.String s = bs.toStringUtf8();
+      name_ = s;
+      return s;
+    }
+  }
+  /**
+   * <pre>
+   * Name of the broker
+   * </pre>
+   *
+   * <code>string name = 1;</code>
+   * @return The bytes for name.
+   */
+  @java.lang.Override
+  public com.google.protobuf.ByteString
+      getNameBytes() {
+    java.lang.Object ref = name_;
+    if (ref instanceof java.lang.String) {
+      com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString.copyFromUtf8(
+              (java.lang.String) ref);
+      name_ = b;
+      return b;
+    } else {
+      return (com.google.protobuf.ByteString) ref;
+    }
+  }
+
+  public static final int ID_FIELD_NUMBER = 2;
+  private int id_;
+  /**
+   * <pre>
+   * Broker index. Canonically, index = 0 implies that the broker is playing
+   * leader role while brokers with index &gt; 0 play follower role.
+   * </pre>
+   *
+   * <code>int32 id = 2;</code>
+   * @return The id.
+   */
+  @java.lang.Override
+  public int getId() {
+    return id_;
+  }
+
+  public static final int ENDPOINTS_FIELD_NUMBER = 3;
+  private apache.rocketmq.v1.Endpoints endpoints_;
+  /**
+   * <pre>
+   * Address of the broker, complying with the following scheme
+   * 1. dns:[//authority/]host[:port]
+   * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+   * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+   * </pre>
+   *
+   * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+   * @return Whether the endpoints field is set.
+   */
+  @java.lang.Override
+  public boolean hasEndpoints() {
+    return endpoints_ != null;
+  }
+  /**
+   * <pre>
+   * Address of the broker, complying with the following scheme
+   * 1. dns:[//authority/]host[:port]
+   * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+   * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+   * </pre>
+   *
+   * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+   * @return The endpoints.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.Endpoints getEndpoints() {
+    return endpoints_ == null ? apache.rocketmq.v1.Endpoints.getDefaultInstance() : endpoints_;
+  }
+  /**
+   * <pre>
+   * Address of the broker, complying with the following scheme
+   * 1. dns:[//authority/]host[:port]
+   * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+   * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+   * </pre>
+   *
+   * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.EndpointsOrBuilder getEndpointsOrBuilder() {
+    return getEndpoints();
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (!getNameBytes().isEmpty()) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
+    }
+    if (id_ != 0) {
+      output.writeInt32(2, id_);
+    }
+    if (endpoints_ != null) {
+      output.writeMessage(3, getEndpoints());
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (!getNameBytes().isEmpty()) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
+    }
+    if (id_ != 0) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeInt32Size(2, id_);
+    }
+    if (endpoints_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(3, getEndpoints());
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.Broker)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.Broker other = (apache.rocketmq.v1.Broker) obj;
+
+    if (!getName()
+        .equals(other.getName())) return false;
+    if (getId()
+        != other.getId()) return false;
+    if (hasEndpoints() != other.hasEndpoints()) return false;
+    if (hasEndpoints()) {
+      if (!getEndpoints()
+          .equals(other.getEndpoints())) return false;
+    }
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    hash = (37 * hash) + NAME_FIELD_NUMBER;
+    hash = (53 * hash) + getName().hashCode();
+    hash = (37 * hash) + ID_FIELD_NUMBER;
+    hash = (53 * hash) + getId();
+    if (hasEndpoints()) {
+      hash = (37 * hash) + ENDPOINTS_FIELD_NUMBER;
+      hash = (53 * hash) + getEndpoints().hashCode();
+    }
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.Broker parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.Broker parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Broker parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.Broker parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Broker parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.Broker parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Broker parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.Broker parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Broker parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.Broker parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.Broker parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.Broker parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.Broker prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.Broker}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.Broker)
+      apache.rocketmq.v1.BrokerOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Broker_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Broker_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.Broker.class, apache.rocketmq.v1.Broker.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.Broker.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      name_ = "";
+
+      id_ = 0;
+
+      if (endpointsBuilder_ == null) {
+        endpoints_ = null;
+      } else {
+        endpoints_ = null;
+        endpointsBuilder_ = null;
+      }
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_Broker_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.Broker getDefaultInstanceForType() {
+      return apache.rocketmq.v1.Broker.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.Broker build() {
+      apache.rocketmq.v1.Broker result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.Broker buildPartial() {
+      apache.rocketmq.v1.Broker result = new apache.rocketmq.v1.Broker(this);
+      result.name_ = name_;
+      result.id_ = id_;
+      if (endpointsBuilder_ == null) {
+        result.endpoints_ = endpoints_;
+      } else {
+        result.endpoints_ = endpointsBuilder_.build();
+      }
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.Broker) {
+        return mergeFrom((apache.rocketmq.v1.Broker)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.Broker other) {
+      if (other == apache.rocketmq.v1.Broker.getDefaultInstance()) return this;
+      if (!other.getName().isEmpty()) {
+        name_ = other.name_;
+        onChanged();
+      }
+      if (other.getId() != 0) {
+        setId(other.getId());
+      }
+      if (other.hasEndpoints()) {
+        mergeEndpoints(other.getEndpoints());
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.Broker parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.Broker) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+
+    private java.lang.Object name_ = "";
+    /**
+     * <pre>
+     * Name of the broker
+     * </pre>
+     *
+     * <code>string name = 1;</code>
+     * @return The name.
+     */
+    public java.lang.String getName() {
+      java.lang.Object ref = name_;
+      if (!(ref instanceof java.lang.String)) {
+        com.google.protobuf.ByteString bs =
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        name_ = s;
+        return s;
+      } else {
+        return (java.lang.String) ref;
+      }
+    }
+    /**
+     * <pre>
+     * Name of the broker
+     * </pre>
+     *
+     * <code>string name = 1;</code>
+     * @return The bytes for name.
+     */
+    public com.google.protobuf.ByteString
+        getNameBytes() {
+      java.lang.Object ref = name_;
+      if (ref instanceof String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        name_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+    /**
+     * <pre>
+     * Name of the broker
+     * </pre>
+     *
+     * <code>string name = 1;</code>
+     * @param value The name to set.
+     * @return This builder for chaining.
+     */
+    public Builder setName(
+        java.lang.String value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
+      name_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <pre>
+     * Name of the broker
+     * </pre>
+     *
+     * <code>string name = 1;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearName() {
+      
+      name_ = getDefaultInstance().getName();
+      onChanged();
+      return this;
+    }
+    /**
+     * <pre>
+     * Name of the broker
+     * </pre>
+     *
+     * <code>string name = 1;</code>
+     * @param value The bytes for name to set.
+     * @return This builder for chaining.
+     */
+    public Builder setNameBytes(
+        com.google.protobuf.ByteString value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
+      name_ = value;
+      onChanged();
+      return this;
+    }
+
+    private int id_ ;
+    /**
+     * <pre>
+     * Broker index. Canonically, index = 0 implies that the broker is playing
+     * leader role while brokers with index &gt; 0 play follower role.
+     * </pre>
+     *
+     * <code>int32 id = 2;</code>
+     * @return The id.
+     */
+    @java.lang.Override
+    public int getId() {
+      return id_;
+    }
+    /**
+     * <pre>
+     * Broker index. Canonically, index = 0 implies that the broker is playing
+     * leader role while brokers with index &gt; 0 play follower role.
+     * </pre>
+     *
+     * <code>int32 id = 2;</code>
+     * @param value The id to set.
+     * @return This builder for chaining.
+     */
+    public Builder setId(int value) {
+      
+      id_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <pre>
+     * Broker index. Canonically, index = 0 implies that the broker is playing
+     * leader role while brokers with index &gt; 0 play follower role.
+     * </pre>
+     *
+     * <code>int32 id = 2;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearId() {
+      
+      id_ = 0;
+      onChanged();
+      return this;
+    }
+
+    private apache.rocketmq.v1.Endpoints endpoints_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Endpoints, apache.rocketmq.v1.Endpoints.Builder, apache.rocketmq.v1.EndpointsOrBuilder> endpointsBuilder_;
+    /**
+     * <pre>
+     * Address of the broker, complying with the following scheme
+     * 1. dns:[//authority/]host[:port]
+     * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+     * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+     * </pre>
+     *
+     * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+     * @return Whether the endpoints field is set.
+     */
+    public boolean hasEndpoints() {
+      return endpointsBuilder_ != null || endpoints_ != null;
+    }
+    /**
+     * <pre>
+     * Address of the broker, complying with the following scheme
+     * 1. dns:[//authority/]host[:port]
+     * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+     * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+     * </pre>
+     *
+     * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+     * @return The endpoints.
+     */
+    public apache.rocketmq.v1.Endpoints getEndpoints() {
+      if (endpointsBuilder_ == null) {
+        return endpoints_ == null ? apache.rocketmq.v1.Endpoints.getDefaultInstance() : endpoints_;
+      } else {
+        return endpointsBuilder_.getMessage();
+      }
+    }
+    /**
+     * <pre>
+     * Address of the broker, complying with the following scheme
+     * 1. dns:[//authority/]host[:port]
+     * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+     * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+     * </pre>
+     *
+     * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+     */
+    public Builder setEndpoints(apache.rocketmq.v1.Endpoints value) {
+      if (endpointsBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        endpoints_ = value;
+        onChanged();
+      } else {
+        endpointsBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <pre>
+     * Address of the broker, complying with the following scheme
+     * 1. dns:[//authority/]host[:port]
+     * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+     * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+     * </pre>
+     *
+     * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+     */
+    public Builder setEndpoints(
+        apache.rocketmq.v1.Endpoints.Builder builderForValue) {
+      if (endpointsBuilder_ == null) {
+        endpoints_ = builderForValue.build();
+        onChanged();
+      } else {
+        endpointsBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <pre>
+     * Address of the broker, complying with the following scheme
+     * 1. dns:[//authority/]host[:port]
+     * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+     * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+     * </pre>
+     *
+     * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+     */
+    public Builder mergeEndpoints(apache.rocketmq.v1.Endpoints value) {
+      if (endpointsBuilder_ == null) {
+        if (endpoints_ != null) {
+          endpoints_ =
+            apache.rocketmq.v1.Endpoints.newBuilder(endpoints_).mergeFrom(value).buildPartial();
+        } else {
+          endpoints_ = value;
+        }
+        onChanged();
+      } else {
+        endpointsBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <pre>
+     * Address of the broker, complying with the following scheme
+     * 1. dns:[//authority/]host[:port]
+     * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+     * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+     * </pre>
+     *
+     * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+     */
+    public Builder clearEndpoints() {
+      if (endpointsBuilder_ == null) {
+        endpoints_ = null;
+        onChanged();
+      } else {
+        endpoints_ = null;
+        endpointsBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <pre>
+     * Address of the broker, complying with the following scheme
+     * 1. dns:[//authority/]host[:port]
+     * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+     * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+     * </pre>
+     *
+     * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+     */
+    public apache.rocketmq.v1.Endpoints.Builder getEndpointsBuilder() {
+      
+      onChanged();
+      return getEndpointsFieldBuilder().getBuilder();
+    }
+    /**
+     * <pre>
+     * Address of the broker, complying with the following scheme
+     * 1. dns:[//authority/]host[:port]
+     * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+     * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+     * </pre>
+     *
+     * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+     */
+    public apache.rocketmq.v1.EndpointsOrBuilder getEndpointsOrBuilder() {
+      if (endpointsBuilder_ != null) {
+        return endpointsBuilder_.getMessageOrBuilder();
+      } else {
+        return endpoints_ == null ?
+            apache.rocketmq.v1.Endpoints.getDefaultInstance() : endpoints_;
+      }
+    }
+    /**
+     * <pre>
+     * Address of the broker, complying with the following scheme
+     * 1. dns:[//authority/]host[:port]
+     * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+     * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+     * </pre>
+     *
+     * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Endpoints, apache.rocketmq.v1.Endpoints.Builder, apache.rocketmq.v1.EndpointsOrBuilder> 
+        getEndpointsFieldBuilder() {
+      if (endpointsBuilder_ == null) {
+        endpointsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            apache.rocketmq.v1.Endpoints, apache.rocketmq.v1.Endpoints.Builder, apache.rocketmq.v1.EndpointsOrBuilder>(
+                getEndpoints(),
+                getParentForChildren(),
+                isClean());
+        endpoints_ = null;
+      }
+      return endpointsBuilder_;
+    }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
+
+    // @@protoc_insertion_point(builder_scope:apache.rocketmq.v1.Broker)
+  }
+
+  // @@protoc_insertion_point(class_scope:apache.rocketmq.v1.Broker)
+  private static final apache.rocketmq.v1.Broker DEFAULT_INSTANCE;
+  static {
+    DEFAULT_INSTANCE = new apache.rocketmq.v1.Broker();
+  }
+
+  public static apache.rocketmq.v1.Broker getDefaultInstance() {
+    return DEFAULT_INSTANCE;
+  }
+
+  private static final com.google.protobuf.Parser<Broker>
+      PARSER = new com.google.protobuf.AbstractParser<Broker>() {
+    @java.lang.Override
+    public Broker parsePartialFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return new Broker(input, extensionRegistry);
+    }
+  };
+
+  public static com.google.protobuf.Parser<Broker> parser() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public com.google.protobuf.Parser<Broker> getParserForType() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public apache.rocketmq.v1.Broker getDefaultInstanceForType() {
+    return DEFAULT_INSTANCE;
+  }
+
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/BrokerOrBuilder.java b/src/main/java/apache/rocketmq/v1/BrokerOrBuilder.java
new file mode 100644
index 0000000..3d47625
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/BrokerOrBuilder.java
@@ -0,0 +1,76 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+public interface BrokerOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:apache.rocketmq.v1.Broker)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <pre>
+   * Name of the broker
+   * </pre>
+   *
+   * <code>string name = 1;</code>
+   * @return The name.
+   */
+  java.lang.String getName();
+  /**
+   * <pre>
+   * Name of the broker
+   * </pre>
+   *
+   * <code>string name = 1;</code>
+   * @return The bytes for name.
+   */
+  com.google.protobuf.ByteString
+      getNameBytes();
+
+  /**
+   * <pre>
+   * Broker index. Canonically, index = 0 implies that the broker is playing
+   * leader role while brokers with index &gt; 0 play follower role.
+   * </pre>
+   *
+   * <code>int32 id = 2;</code>
+   * @return The id.
+   */
+  int getId();
+
+  /**
+   * <pre>
+   * Address of the broker, complying with the following scheme
+   * 1. dns:[//authority/]host[:port]
+   * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+   * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+   * </pre>
+   *
+   * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+   * @return Whether the endpoints field is set.
+   */
+  boolean hasEndpoints();
+  /**
+   * <pre>
+   * Address of the broker, complying with the following scheme
+   * 1. dns:[//authority/]host[:port]
+   * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+   * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+   * </pre>
+   *
+   * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+   * @return The endpoints.
+   */
+  apache.rocketmq.v1.Endpoints getEndpoints();
+  /**
+   * <pre>
+   * Address of the broker, complying with the following scheme
+   * 1. dns:[//authority/]host[:port]
+   * 2. ipv4:address[:port][,address[:port],...] – IPv4 addresses
+   * 3. ipv6:address[:port][,address[:port],...] – IPv6 addresses
+   * </pre>
+   *
+   * <code>.apache.rocketmq.v1.Endpoints endpoints = 3;</code>
+   */
+  apache.rocketmq.v1.EndpointsOrBuilder getEndpointsOrBuilder();
+}
diff --git a/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationRequest.java b/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationRequest.java
new file mode 100644
index 0000000..dfca62b
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationRequest.java
@@ -0,0 +1,1197 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/service.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.ChangeInvisibleDurationRequest}
+ */
+public final class ChangeInvisibleDurationRequest extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.ChangeInvisibleDurationRequest)
+    ChangeInvisibleDurationRequestOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use ChangeInvisibleDurationRequest.newBuilder() to construct.
+  private ChangeInvisibleDurationRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private ChangeInvisibleDurationRequest() {
+    receiptHandle_ = "";
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ChangeInvisibleDurationRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ChangeInvisibleDurationRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            apache.rocketmq.v1.Resource.Builder subBuilder = null;
+            if (group_ != null) {
+              subBuilder = group_.toBuilder();
+            }
+            group_ = input.readMessage(apache.rocketmq.v1.Resource.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(group_);
+              group_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            apache.rocketmq.v1.Resource.Builder subBuilder = null;
+            if (topic_ != null) {
+              subBuilder = topic_.toBuilder();
+            }
+            topic_ = input.readMessage(apache.rocketmq.v1.Resource.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(topic_);
+              topic_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            receiptHandle_ = s;
+            break;
+          }
+          case 34: {
+            com.google.protobuf.Duration.Builder subBuilder = null;
+            if (invisibleDuration_ != null) {
+              subBuilder = invisibleDuration_.toBuilder();
+            }
+            invisibleDuration_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(invisibleDuration_);
+              invisibleDuration_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationRequest_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationRequest_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.ChangeInvisibleDurationRequest.class, apache.rocketmq.v1.ChangeInvisibleDurationRequest.Builder.class);
+  }
+
+  public static final int GROUP_FIELD_NUMBER = 1;
+  private apache.rocketmq.v1.Resource group_;
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return Whether the group field is set.
+   */
+  @java.lang.Override
+  public boolean hasGroup() {
+    return group_ != null;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return The group.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.Resource getGroup() {
+    return group_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : group_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.ResourceOrBuilder getGroupOrBuilder() {
+    return getGroup();
+  }
+
+  public static final int TOPIC_FIELD_NUMBER = 2;
+  private apache.rocketmq.v1.Resource topic_;
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   * @return Whether the topic field is set.
+   */
+  @java.lang.Override
+  public boolean hasTopic() {
+    return topic_ != null;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   * @return The topic.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.Resource getTopic() {
+    return topic_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : topic_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.ResourceOrBuilder getTopicOrBuilder() {
+    return getTopic();
+  }
+
+  public static final int RECEIPT_HANDLE_FIELD_NUMBER = 3;
+  private volatile java.lang.Object receiptHandle_;
+  /**
+   * <pre>
+   * Unique receipt handle to identify message to change
+   * </pre>
+   *
+   * <code>string receipt_handle = 3;</code>
+   * @return The receiptHandle.
+   */
+  @java.lang.Override
+  public java.lang.String getReceiptHandle() {
+    java.lang.Object ref = receiptHandle_;
+    if (ref instanceof java.lang.String) {
+      return (java.lang.String) ref;
+    } else {
+      com.google.protobuf.ByteString bs = 
+          (com.google.protobuf.ByteString) ref;
+      java.lang.String s = bs.toStringUtf8();
+      receiptHandle_ = s;
+      return s;
+    }
+  }
+  /**
+   * <pre>
+   * Unique receipt handle to identify message to change
+   * </pre>
+   *
+   * <code>string receipt_handle = 3;</code>
+   * @return The bytes for receiptHandle.
+   */
+  @java.lang.Override
+  public com.google.protobuf.ByteString
+      getReceiptHandleBytes() {
+    java.lang.Object ref = receiptHandle_;
+    if (ref instanceof java.lang.String) {
+      com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString.copyFromUtf8(
+              (java.lang.String) ref);
+      receiptHandle_ = b;
+      return b;
+    } else {
+      return (com.google.protobuf.ByteString) ref;
+    }
+  }
+
+  public static final int INVISIBLE_DURATION_FIELD_NUMBER = 4;
+  private com.google.protobuf.Duration invisibleDuration_;
+  /**
+   * <pre>
+   * New invisible duration
+   * </pre>
+   *
+   * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+   * @return Whether the invisibleDuration field is set.
+   */
+  @java.lang.Override
+  public boolean hasInvisibleDuration() {
+    return invisibleDuration_ != null;
+  }
+  /**
+   * <pre>
+   * New invisible duration
+   * </pre>
+   *
+   * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+   * @return The invisibleDuration.
+   */
+  @java.lang.Override
+  public com.google.protobuf.Duration getInvisibleDuration() {
+    return invisibleDuration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : invisibleDuration_;
+  }
+  /**
+   * <pre>
+   * New invisible duration
+   * </pre>
+   *
+   * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+   */
+  @java.lang.Override
+  public com.google.protobuf.DurationOrBuilder getInvisibleDurationOrBuilder() {
+    return getInvisibleDuration();
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (group_ != null) {
+      output.writeMessage(1, getGroup());
+    }
+    if (topic_ != null) {
+      output.writeMessage(2, getTopic());
+    }
+    if (!getReceiptHandleBytes().isEmpty()) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, receiptHandle_);
+    }
+    if (invisibleDuration_ != null) {
+      output.writeMessage(4, getInvisibleDuration());
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (group_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(1, getGroup());
+    }
+    if (topic_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(2, getTopic());
+    }
+    if (!getReceiptHandleBytes().isEmpty()) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, receiptHandle_);
+    }
+    if (invisibleDuration_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(4, getInvisibleDuration());
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.ChangeInvisibleDurationRequest)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.ChangeInvisibleDurationRequest other = (apache.rocketmq.v1.ChangeInvisibleDurationRequest) obj;
+
+    if (hasGroup() != other.hasGroup()) return false;
+    if (hasGroup()) {
+      if (!getGroup()
+          .equals(other.getGroup())) return false;
+    }
+    if (hasTopic() != other.hasTopic()) return false;
+    if (hasTopic()) {
+      if (!getTopic()
+          .equals(other.getTopic())) return false;
+    }
+    if (!getReceiptHandle()
+        .equals(other.getReceiptHandle())) return false;
+    if (hasInvisibleDuration() != other.hasInvisibleDuration()) return false;
+    if (hasInvisibleDuration()) {
+      if (!getInvisibleDuration()
+          .equals(other.getInvisibleDuration())) return false;
+    }
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    if (hasGroup()) {
+      hash = (37 * hash) + GROUP_FIELD_NUMBER;
+      hash = (53 * hash) + getGroup().hashCode();
+    }
+    if (hasTopic()) {
+      hash = (37 * hash) + TOPIC_FIELD_NUMBER;
+      hash = (53 * hash) + getTopic().hashCode();
+    }
+    hash = (37 * hash) + RECEIPT_HANDLE_FIELD_NUMBER;
+    hash = (53 * hash) + getReceiptHandle().hashCode();
+    if (hasInvisibleDuration()) {
+      hash = (37 * hash) + INVISIBLE_DURATION_FIELD_NUMBER;
+      hash = (53 * hash) + getInvisibleDuration().hashCode();
+    }
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.ChangeInvisibleDurationRequest prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.ChangeInvisibleDurationRequest}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.ChangeInvisibleDurationRequest)
+      apache.rocketmq.v1.ChangeInvisibleDurationRequestOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationRequest_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationRequest_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.ChangeInvisibleDurationRequest.class, apache.rocketmq.v1.ChangeInvisibleDurationRequest.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.ChangeInvisibleDurationRequest.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      if (groupBuilder_ == null) {
+        group_ = null;
+      } else {
+        group_ = null;
+        groupBuilder_ = null;
+      }
+      if (topicBuilder_ == null) {
+        topic_ = null;
+      } else {
+        topic_ = null;
+        topicBuilder_ = null;
+      }
+      receiptHandle_ = "";
+
+      if (invisibleDurationBuilder_ == null) {
+        invisibleDuration_ = null;
+      } else {
+        invisibleDuration_ = null;
+        invisibleDurationBuilder_ = null;
+      }
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationRequest_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeInvisibleDurationRequest getDefaultInstanceForType() {
+      return apache.rocketmq.v1.ChangeInvisibleDurationRequest.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeInvisibleDurationRequest build() {
+      apache.rocketmq.v1.ChangeInvisibleDurationRequest result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeInvisibleDurationRequest buildPartial() {
+      apache.rocketmq.v1.ChangeInvisibleDurationRequest result = new apache.rocketmq.v1.ChangeInvisibleDurationRequest(this);
+      if (groupBuilder_ == null) {
+        result.group_ = group_;
+      } else {
+        result.group_ = groupBuilder_.build();
+      }
+      if (topicBuilder_ == null) {
+        result.topic_ = topic_;
+      } else {
+        result.topic_ = topicBuilder_.build();
+      }
+      result.receiptHandle_ = receiptHandle_;
+      if (invisibleDurationBuilder_ == null) {
+        result.invisibleDuration_ = invisibleDuration_;
+      } else {
+        result.invisibleDuration_ = invisibleDurationBuilder_.build();
+      }
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.ChangeInvisibleDurationRequest) {
+        return mergeFrom((apache.rocketmq.v1.ChangeInvisibleDurationRequest)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.ChangeInvisibleDurationRequest other) {
+      if (other == apache.rocketmq.v1.ChangeInvisibleDurationRequest.getDefaultInstance()) return this;
+      if (other.hasGroup()) {
+        mergeGroup(other.getGroup());
+      }
+      if (other.hasTopic()) {
+        mergeTopic(other.getTopic());
+      }
+      if (!other.getReceiptHandle().isEmpty()) {
+        receiptHandle_ = other.receiptHandle_;
+        onChanged();
+      }
+      if (other.hasInvisibleDuration()) {
+        mergeInvisibleDuration(other.getInvisibleDuration());
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.ChangeInvisibleDurationRequest parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.ChangeInvisibleDurationRequest) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+
+    private apache.rocketmq.v1.Resource group_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> groupBuilder_;
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     * @return Whether the group field is set.
+     */
+    public boolean hasGroup() {
+      return groupBuilder_ != null || group_ != null;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     * @return The group.
+     */
+    public apache.rocketmq.v1.Resource getGroup() {
+      if (groupBuilder_ == null) {
+        return group_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : group_;
+      } else {
+        return groupBuilder_.getMessage();
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder setGroup(apache.rocketmq.v1.Resource value) {
+      if (groupBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        group_ = value;
+        onChanged();
+      } else {
+        groupBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder setGroup(
+        apache.rocketmq.v1.Resource.Builder builderForValue) {
+      if (groupBuilder_ == null) {
+        group_ = builderForValue.build();
+        onChanged();
+      } else {
+        groupBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder mergeGroup(apache.rocketmq.v1.Resource value) {
+      if (groupBuilder_ == null) {
+        if (group_ != null) {
+          group_ =
+            apache.rocketmq.v1.Resource.newBuilder(group_).mergeFrom(value).buildPartial();
+        } else {
+          group_ = value;
+        }
+        onChanged();
+      } else {
+        groupBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder clearGroup() {
+      if (groupBuilder_ == null) {
+        group_ = null;
+        onChanged();
+      } else {
+        group_ = null;
+        groupBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public apache.rocketmq.v1.Resource.Builder getGroupBuilder() {
+      
+      onChanged();
+      return getGroupFieldBuilder().getBuilder();
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public apache.rocketmq.v1.ResourceOrBuilder getGroupOrBuilder() {
+      if (groupBuilder_ != null) {
+        return groupBuilder_.getMessageOrBuilder();
+      } else {
+        return group_ == null ?
+            apache.rocketmq.v1.Resource.getDefaultInstance() : group_;
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> 
+        getGroupFieldBuilder() {
+      if (groupBuilder_ == null) {
+        groupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder>(
+                getGroup(),
+                getParentForChildren(),
+                isClean());
+        group_ = null;
+      }
+      return groupBuilder_;
+    }
+
+    private apache.rocketmq.v1.Resource topic_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> topicBuilder_;
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     * @return Whether the topic field is set.
+     */
+    public boolean hasTopic() {
+      return topicBuilder_ != null || topic_ != null;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     * @return The topic.
+     */
+    public apache.rocketmq.v1.Resource getTopic() {
+      if (topicBuilder_ == null) {
+        return topic_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : topic_;
+      } else {
+        return topicBuilder_.getMessage();
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public Builder setTopic(apache.rocketmq.v1.Resource value) {
+      if (topicBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        topic_ = value;
+        onChanged();
+      } else {
+        topicBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public Builder setTopic(
+        apache.rocketmq.v1.Resource.Builder builderForValue) {
+      if (topicBuilder_ == null) {
+        topic_ = builderForValue.build();
+        onChanged();
+      } else {
+        topicBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public Builder mergeTopic(apache.rocketmq.v1.Resource value) {
+      if (topicBuilder_ == null) {
+        if (topic_ != null) {
+          topic_ =
+            apache.rocketmq.v1.Resource.newBuilder(topic_).mergeFrom(value).buildPartial();
+        } else {
+          topic_ = value;
+        }
+        onChanged();
+      } else {
+        topicBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public Builder clearTopic() {
+      if (topicBuilder_ == null) {
+        topic_ = null;
+        onChanged();
+      } else {
+        topic_ = null;
+        topicBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public apache.rocketmq.v1.Resource.Builder getTopicBuilder() {
+      
+      onChanged();
+      return getTopicFieldBuilder().getBuilder();
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    public apache.rocketmq.v1.ResourceOrBuilder getTopicOrBuilder() {
+      if (topicBuilder_ != null) {
+        return topicBuilder_.getMessageOrBuilder();
+      } else {
+        return topic_ == null ?
+            apache.rocketmq.v1.Resource.getDefaultInstance() : topic_;
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> 
+        getTopicFieldBuilder() {
+      if (topicBuilder_ == null) {
+        topicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder>(
+                getTopic(),
+                getParentForChildren(),
+                isClean());
+        topic_ = null;
+      }
+      return topicBuilder_;
+    }
+
+    private java.lang.Object receiptHandle_ = "";
+    /**
+     * <pre>
+     * Unique receipt handle to identify message to change
+     * </pre>
+     *
+     * <code>string receipt_handle = 3;</code>
+     * @return The receiptHandle.
+     */
+    public java.lang.String getReceiptHandle() {
+      java.lang.Object ref = receiptHandle_;
+      if (!(ref instanceof java.lang.String)) {
+        com.google.protobuf.ByteString bs =
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        receiptHandle_ = s;
+        return s;
+      } else {
+        return (java.lang.String) ref;
+      }
+    }
+    /**
+     * <pre>
+     * Unique receipt handle to identify message to change
+     * </pre>
+     *
+     * <code>string receipt_handle = 3;</code>
+     * @return The bytes for receiptHandle.
+     */
+    public com.google.protobuf.ByteString
+        getReceiptHandleBytes() {
+      java.lang.Object ref = receiptHandle_;
+      if (ref instanceof String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        receiptHandle_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+    /**
+     * <pre>
+     * Unique receipt handle to identify message to change
+     * </pre>
+     *
+     * <code>string receipt_handle = 3;</code>
+     * @param value The receiptHandle to set.
+     * @return This builder for chaining.
+     */
+    public Builder setReceiptHandle(
+        java.lang.String value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
+      receiptHandle_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <pre>
+     * Unique receipt handle to identify message to change
+     * </pre>
+     *
+     * <code>string receipt_handle = 3;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearReceiptHandle() {
+      
+      receiptHandle_ = getDefaultInstance().getReceiptHandle();
+      onChanged();
+      return this;
+    }
+    /**
+     * <pre>
+     * Unique receipt handle to identify message to change
+     * </pre>
+     *
+     * <code>string receipt_handle = 3;</code>
+     * @param value The bytes for receiptHandle to set.
+     * @return This builder for chaining.
+     */
+    public Builder setReceiptHandleBytes(
+        com.google.protobuf.ByteString value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
+      receiptHandle_ = value;
+      onChanged();
+      return this;
+    }
+
+    private com.google.protobuf.Duration invisibleDuration_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> invisibleDurationBuilder_;
+    /**
+     * <pre>
+     * New invisible duration
+     * </pre>
+     *
+     * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+     * @return Whether the invisibleDuration field is set.
+     */
+    public boolean hasInvisibleDuration() {
+      return invisibleDurationBuilder_ != null || invisibleDuration_ != null;
+    }
+    /**
+     * <pre>
+     * New invisible duration
+     * </pre>
+     *
+     * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+     * @return The invisibleDuration.
+     */
+    public com.google.protobuf.Duration getInvisibleDuration() {
+      if (invisibleDurationBuilder_ == null) {
+        return invisibleDuration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : invisibleDuration_;
+      } else {
+        return invisibleDurationBuilder_.getMessage();
+      }
+    }
+    /**
+     * <pre>
+     * New invisible duration
+     * </pre>
+     *
+     * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+     */
+    public Builder setInvisibleDuration(com.google.protobuf.Duration value) {
+      if (invisibleDurationBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        invisibleDuration_ = value;
+        onChanged();
+      } else {
+        invisibleDurationBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <pre>
+     * New invisible duration
+     * </pre>
+     *
+     * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+     */
+    public Builder setInvisibleDuration(
+        com.google.protobuf.Duration.Builder builderForValue) {
+      if (invisibleDurationBuilder_ == null) {
+        invisibleDuration_ = builderForValue.build();
+        onChanged();
+      } else {
+        invisibleDurationBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <pre>
+     * New invisible duration
+     * </pre>
+     *
+     * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+     */
+    public Builder mergeInvisibleDuration(com.google.protobuf.Duration value) {
+      if (invisibleDurationBuilder_ == null) {
+        if (invisibleDuration_ != null) {
+          invisibleDuration_ =
+            com.google.protobuf.Duration.newBuilder(invisibleDuration_).mergeFrom(value).buildPartial();
+        } else {
+          invisibleDuration_ = value;
+        }
+        onChanged();
+      } else {
+        invisibleDurationBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <pre>
+     * New invisible duration
+     * </pre>
+     *
+     * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+     */
+    public Builder clearInvisibleDuration() {
+      if (invisibleDurationBuilder_ == null) {
+        invisibleDuration_ = null;
+        onChanged();
+      } else {
+        invisibleDuration_ = null;
+        invisibleDurationBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <pre>
+     * New invisible duration
+     * </pre>
+     *
+     * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+     */
+    public com.google.protobuf.Duration.Builder getInvisibleDurationBuilder() {
+      
+      onChanged();
+      return getInvisibleDurationFieldBuilder().getBuilder();
+    }
+    /**
+     * <pre>
+     * New invisible duration
+     * </pre>
+     *
+     * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+     */
+    public com.google.protobuf.DurationOrBuilder getInvisibleDurationOrBuilder() {
+      if (invisibleDurationBuilder_ != null) {
+        return invisibleDurationBuilder_.getMessageOrBuilder();
+      } else {
+        return invisibleDuration_ == null ?
+            com.google.protobuf.Duration.getDefaultInstance() : invisibleDuration_;
+      }
+    }
+    /**
+     * <pre>
+     * New invisible duration
+     * </pre>
+     *
+     * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> 
+        getInvisibleDurationFieldBuilder() {
+      if (invisibleDurationBuilder_ == null) {
+        invisibleDurationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>(
+                getInvisibleDuration(),
+                getParentForChildren(),
+                isClean());
+        invisibleDuration_ = null;
+      }
+      return invisibleDurationBuilder_;
+    }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
+
+    // @@protoc_insertion_point(builder_scope:apache.rocketmq.v1.ChangeInvisibleDurationRequest)
+  }
+
+  // @@protoc_insertion_point(class_scope:apache.rocketmq.v1.ChangeInvisibleDurationRequest)
+  private static final apache.rocketmq.v1.ChangeInvisibleDurationRequest DEFAULT_INSTANCE;
+  static {
+    DEFAULT_INSTANCE = new apache.rocketmq.v1.ChangeInvisibleDurationRequest();
+  }
+
+  public static apache.rocketmq.v1.ChangeInvisibleDurationRequest getDefaultInstance() {
+    return DEFAULT_INSTANCE;
+  }
+
+  private static final com.google.protobuf.Parser<ChangeInvisibleDurationRequest>
+      PARSER = new com.google.protobuf.AbstractParser<ChangeInvisibleDurationRequest>() {
+    @java.lang.Override
+    public ChangeInvisibleDurationRequest parsePartialFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return new ChangeInvisibleDurationRequest(input, extensionRegistry);
+    }
+  };
+
+  public static com.google.protobuf.Parser<ChangeInvisibleDurationRequest> parser() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public com.google.protobuf.Parser<ChangeInvisibleDurationRequest> getParserForType() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public apache.rocketmq.v1.ChangeInvisibleDurationRequest getDefaultInstanceForType() {
+    return DEFAULT_INSTANCE;
+  }
+
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationRequestOrBuilder.java b/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationRequestOrBuilder.java
new file mode 100644
index 0000000..464656b
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationRequestOrBuilder.java
@@ -0,0 +1,86 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/service.proto
+
+package apache.rocketmq.v1;
+
+public interface ChangeInvisibleDurationRequestOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:apache.rocketmq.v1.ChangeInvisibleDurationRequest)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return Whether the group field is set.
+   */
+  boolean hasGroup();
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return The group.
+   */
+  apache.rocketmq.v1.Resource getGroup();
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   */
+  apache.rocketmq.v1.ResourceOrBuilder getGroupOrBuilder();
+
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   * @return Whether the topic field is set.
+   */
+  boolean hasTopic();
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   * @return The topic.
+   */
+  apache.rocketmq.v1.Resource getTopic();
+  /**
+   * <code>.apache.rocketmq.v1.Resource topic = 2;</code>
+   */
+  apache.rocketmq.v1.ResourceOrBuilder getTopicOrBuilder();
+
+  /**
+   * <pre>
+   * Unique receipt handle to identify message to change
+   * </pre>
+   *
+   * <code>string receipt_handle = 3;</code>
+   * @return The receiptHandle.
+   */
+  java.lang.String getReceiptHandle();
+  /**
+   * <pre>
+   * Unique receipt handle to identify message to change
+   * </pre>
+   *
+   * <code>string receipt_handle = 3;</code>
+   * @return The bytes for receiptHandle.
+   */
+  com.google.protobuf.ByteString
+      getReceiptHandleBytes();
+
+  /**
+   * <pre>
+   * New invisible duration
+   * </pre>
+   *
+   * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+   * @return Whether the invisibleDuration field is set.
+   */
+  boolean hasInvisibleDuration();
+  /**
+   * <pre>
+   * New invisible duration
+   * </pre>
+   *
+   * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+   * @return The invisibleDuration.
+   */
+  com.google.protobuf.Duration getInvisibleDuration();
+  /**
+   * <pre>
+   * New invisible duration
+   * </pre>
+   *
+   * <code>.google.protobuf.Duration invisible_duration = 4;</code>
+   */
+  com.google.protobuf.DurationOrBuilder getInvisibleDurationOrBuilder();
+}
diff --git a/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationResponse.java b/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationResponse.java
new file mode 100644
index 0000000..cd433e1
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationResponse.java
@@ -0,0 +1,773 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/service.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.ChangeInvisibleDurationResponse}
+ */
+public final class ChangeInvisibleDurationResponse extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.ChangeInvisibleDurationResponse)
+    ChangeInvisibleDurationResponseOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use ChangeInvisibleDurationResponse.newBuilder() to construct.
+  private ChangeInvisibleDurationResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private ChangeInvisibleDurationResponse() {
+    receiptHandle_ = "";
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ChangeInvisibleDurationResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ChangeInvisibleDurationResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            apache.rocketmq.v1.ResponseCommon.Builder subBuilder = null;
+            if (common_ != null) {
+              subBuilder = common_.toBuilder();
+            }
+            common_ = input.readMessage(apache.rocketmq.v1.ResponseCommon.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(common_);
+              common_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            receiptHandle_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationResponse_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationResponse_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.ChangeInvisibleDurationResponse.class, apache.rocketmq.v1.ChangeInvisibleDurationResponse.Builder.class);
+  }
+
+  public static final int COMMON_FIELD_NUMBER = 1;
+  private apache.rocketmq.v1.ResponseCommon common_;
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   * @return Whether the common field is set.
+   */
+  @java.lang.Override
+  public boolean hasCommon() {
+    return common_ != null;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   * @return The common.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.ResponseCommon getCommon() {
+    return common_ == null ? apache.rocketmq.v1.ResponseCommon.getDefaultInstance() : common_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.ResponseCommonOrBuilder getCommonOrBuilder() {
+    return getCommon();
+  }
+
+  public static final int RECEIPT_HANDLE_FIELD_NUMBER = 2;
+  private volatile java.lang.Object receiptHandle_;
+  /**
+   * <pre>
+   * Server may generate a new receipt handle for the message.
+   * </pre>
+   *
+   * <code>string receipt_handle = 2;</code>
+   * @return The receiptHandle.
+   */
+  @java.lang.Override
+  public java.lang.String getReceiptHandle() {
+    java.lang.Object ref = receiptHandle_;
+    if (ref instanceof java.lang.String) {
+      return (java.lang.String) ref;
+    } else {
+      com.google.protobuf.ByteString bs = 
+          (com.google.protobuf.ByteString) ref;
+      java.lang.String s = bs.toStringUtf8();
+      receiptHandle_ = s;
+      return s;
+    }
+  }
+  /**
+   * <pre>
+   * Server may generate a new receipt handle for the message.
+   * </pre>
+   *
+   * <code>string receipt_handle = 2;</code>
+   * @return The bytes for receiptHandle.
+   */
+  @java.lang.Override
+  public com.google.protobuf.ByteString
+      getReceiptHandleBytes() {
+    java.lang.Object ref = receiptHandle_;
+    if (ref instanceof java.lang.String) {
+      com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString.copyFromUtf8(
+              (java.lang.String) ref);
+      receiptHandle_ = b;
+      return b;
+    } else {
+      return (com.google.protobuf.ByteString) ref;
+    }
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (common_ != null) {
+      output.writeMessage(1, getCommon());
+    }
+    if (!getReceiptHandleBytes().isEmpty()) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, receiptHandle_);
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (common_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(1, getCommon());
+    }
+    if (!getReceiptHandleBytes().isEmpty()) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, receiptHandle_);
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.ChangeInvisibleDurationResponse)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.ChangeInvisibleDurationResponse other = (apache.rocketmq.v1.ChangeInvisibleDurationResponse) obj;
+
+    if (hasCommon() != other.hasCommon()) return false;
+    if (hasCommon()) {
+      if (!getCommon()
+          .equals(other.getCommon())) return false;
+    }
+    if (!getReceiptHandle()
+        .equals(other.getReceiptHandle())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    if (hasCommon()) {
+      hash = (37 * hash) + COMMON_FIELD_NUMBER;
+      hash = (53 * hash) + getCommon().hashCode();
+    }
+    hash = (37 * hash) + RECEIPT_HANDLE_FIELD_NUMBER;
+    hash = (53 * hash) + getReceiptHandle().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.ChangeInvisibleDurationResponse prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.ChangeInvisibleDurationResponse}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.ChangeInvisibleDurationResponse)
+      apache.rocketmq.v1.ChangeInvisibleDurationResponseOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationResponse_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationResponse_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.ChangeInvisibleDurationResponse.class, apache.rocketmq.v1.ChangeInvisibleDurationResponse.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.ChangeInvisibleDurationResponse.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      if (commonBuilder_ == null) {
+        common_ = null;
+      } else {
+        common_ = null;
+        commonBuilder_ = null;
+      }
+      receiptHandle_ = "";
+
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQService.internal_static_apache_rocketmq_v1_ChangeInvisibleDurationResponse_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeInvisibleDurationResponse getDefaultInstanceForType() {
+      return apache.rocketmq.v1.ChangeInvisibleDurationResponse.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeInvisibleDurationResponse build() {
+      apache.rocketmq.v1.ChangeInvisibleDurationResponse result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeInvisibleDurationResponse buildPartial() {
+      apache.rocketmq.v1.ChangeInvisibleDurationResponse result = new apache.rocketmq.v1.ChangeInvisibleDurationResponse(this);
+      if (commonBuilder_ == null) {
+        result.common_ = common_;
+      } else {
+        result.common_ = commonBuilder_.build();
+      }
+      result.receiptHandle_ = receiptHandle_;
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.ChangeInvisibleDurationResponse) {
+        return mergeFrom((apache.rocketmq.v1.ChangeInvisibleDurationResponse)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.ChangeInvisibleDurationResponse other) {
+      if (other == apache.rocketmq.v1.ChangeInvisibleDurationResponse.getDefaultInstance()) return this;
+      if (other.hasCommon()) {
+        mergeCommon(other.getCommon());
+      }
+      if (!other.getReceiptHandle().isEmpty()) {
+        receiptHandle_ = other.receiptHandle_;
+        onChanged();
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.ChangeInvisibleDurationResponse parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.ChangeInvisibleDurationResponse) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+
+    private apache.rocketmq.v1.ResponseCommon common_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.ResponseCommon, apache.rocketmq.v1.ResponseCommon.Builder, apache.rocketmq.v1.ResponseCommonOrBuilder> commonBuilder_;
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     * @return Whether the common field is set.
+     */
+    public boolean hasCommon() {
+      return commonBuilder_ != null || common_ != null;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     * @return The common.
+     */
+    public apache.rocketmq.v1.ResponseCommon getCommon() {
+      if (commonBuilder_ == null) {
+        return common_ == null ? apache.rocketmq.v1.ResponseCommon.getDefaultInstance() : common_;
+      } else {
+        return commonBuilder_.getMessage();
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public Builder setCommon(apache.rocketmq.v1.ResponseCommon value) {
+      if (commonBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        common_ = value;
+        onChanged();
+      } else {
+        commonBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public Builder setCommon(
+        apache.rocketmq.v1.ResponseCommon.Builder builderForValue) {
+      if (commonBuilder_ == null) {
+        common_ = builderForValue.build();
+        onChanged();
+      } else {
+        commonBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public Builder mergeCommon(apache.rocketmq.v1.ResponseCommon value) {
+      if (commonBuilder_ == null) {
+        if (common_ != null) {
+          common_ =
+            apache.rocketmq.v1.ResponseCommon.newBuilder(common_).mergeFrom(value).buildPartial();
+        } else {
+          common_ = value;
+        }
+        onChanged();
+      } else {
+        commonBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public Builder clearCommon() {
+      if (commonBuilder_ == null) {
+        common_ = null;
+        onChanged();
+      } else {
+        common_ = null;
+        commonBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public apache.rocketmq.v1.ResponseCommon.Builder getCommonBuilder() {
+      
+      onChanged();
+      return getCommonFieldBuilder().getBuilder();
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    public apache.rocketmq.v1.ResponseCommonOrBuilder getCommonOrBuilder() {
+      if (commonBuilder_ != null) {
+        return commonBuilder_.getMessageOrBuilder();
+      } else {
+        return common_ == null ?
+            apache.rocketmq.v1.ResponseCommon.getDefaultInstance() : common_;
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.ResponseCommon, apache.rocketmq.v1.ResponseCommon.Builder, apache.rocketmq.v1.ResponseCommonOrBuilder> 
+        getCommonFieldBuilder() {
+      if (commonBuilder_ == null) {
+        commonBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            apache.rocketmq.v1.ResponseCommon, apache.rocketmq.v1.ResponseCommon.Builder, apache.rocketmq.v1.ResponseCommonOrBuilder>(
+                getCommon(),
+                getParentForChildren(),
+                isClean());
+        common_ = null;
+      }
+      return commonBuilder_;
+    }
+
+    private java.lang.Object receiptHandle_ = "";
+    /**
+     * <pre>
+     * Server may generate a new receipt handle for the message.
+     * </pre>
+     *
+     * <code>string receipt_handle = 2;</code>
+     * @return The receiptHandle.
+     */
+    public java.lang.String getReceiptHandle() {
+      java.lang.Object ref = receiptHandle_;
+      if (!(ref instanceof java.lang.String)) {
+        com.google.protobuf.ByteString bs =
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        receiptHandle_ = s;
+        return s;
+      } else {
+        return (java.lang.String) ref;
+      }
+    }
+    /**
+     * <pre>
+     * Server may generate a new receipt handle for the message.
+     * </pre>
+     *
+     * <code>string receipt_handle = 2;</code>
+     * @return The bytes for receiptHandle.
+     */
+    public com.google.protobuf.ByteString
+        getReceiptHandleBytes() {
+      java.lang.Object ref = receiptHandle_;
+      if (ref instanceof String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        receiptHandle_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+    /**
+     * <pre>
+     * Server may generate a new receipt handle for the message.
+     * </pre>
+     *
+     * <code>string receipt_handle = 2;</code>
+     * @param value The receiptHandle to set.
+     * @return This builder for chaining.
+     */
+    public Builder setReceiptHandle(
+        java.lang.String value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
+      receiptHandle_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <pre>
+     * Server may generate a new receipt handle for the message.
+     * </pre>
+     *
+     * <code>string receipt_handle = 2;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearReceiptHandle() {
+      
+      receiptHandle_ = getDefaultInstance().getReceiptHandle();
+      onChanged();
+      return this;
+    }
+    /**
+     * <pre>
+     * Server may generate a new receipt handle for the message.
+     * </pre>
+     *
+     * <code>string receipt_handle = 2;</code>
+     * @param value The bytes for receiptHandle to set.
+     * @return This builder for chaining.
+     */
+    public Builder setReceiptHandleBytes(
+        com.google.protobuf.ByteString value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
+      receiptHandle_ = value;
+      onChanged();
+      return this;
+    }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
+
+    // @@protoc_insertion_point(builder_scope:apache.rocketmq.v1.ChangeInvisibleDurationResponse)
+  }
+
+  // @@protoc_insertion_point(class_scope:apache.rocketmq.v1.ChangeInvisibleDurationResponse)
+  private static final apache.rocketmq.v1.ChangeInvisibleDurationResponse DEFAULT_INSTANCE;
+  static {
+    DEFAULT_INSTANCE = new apache.rocketmq.v1.ChangeInvisibleDurationResponse();
+  }
+
+  public static apache.rocketmq.v1.ChangeInvisibleDurationResponse getDefaultInstance() {
+    return DEFAULT_INSTANCE;
+  }
+
+  private static final com.google.protobuf.Parser<ChangeInvisibleDurationResponse>
+      PARSER = new com.google.protobuf.AbstractParser<ChangeInvisibleDurationResponse>() {
+    @java.lang.Override
+    public ChangeInvisibleDurationResponse parsePartialFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return new ChangeInvisibleDurationResponse(input, extensionRegistry);
+    }
+  };
+
+  public static com.google.protobuf.Parser<ChangeInvisibleDurationResponse> parser() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public com.google.protobuf.Parser<ChangeInvisibleDurationResponse> getParserForType() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public apache.rocketmq.v1.ChangeInvisibleDurationResponse getDefaultInstanceForType() {
+    return DEFAULT_INSTANCE;
+  }
+
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationResponseOrBuilder.java b/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationResponseOrBuilder.java
new file mode 100644
index 0000000..e42e291
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ChangeInvisibleDurationResponseOrBuilder.java
@@ -0,0 +1,44 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/service.proto
+
+package apache.rocketmq.v1;
+
+public interface ChangeInvisibleDurationResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:apache.rocketmq.v1.ChangeInvisibleDurationResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   * @return Whether the common field is set.
+   */
+  boolean hasCommon();
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   * @return The common.
+   */
+  apache.rocketmq.v1.ResponseCommon getCommon();
+  /**
+   * <code>.apache.rocketmq.v1.ResponseCommon common = 1;</code>
+   */
+  apache.rocketmq.v1.ResponseCommonOrBuilder getCommonOrBuilder();
+
+  /**
+   * <pre>
+   * Server may generate a new receipt handle for the message.
+   * </pre>
+   *
+   * <code>string receipt_handle = 2;</code>
+   * @return The receiptHandle.
+   */
+  java.lang.String getReceiptHandle();
+  /**
+   * <pre>
+   * Server may generate a new receipt handle for the message.
+   * </pre>
+   *
+   * <code>string receipt_handle = 2;</code>
+   * @return The bytes for receiptHandle.
+   */
+  com.google.protobuf.ByteString
+      getReceiptHandleBytes();
+}
diff --git a/src/main/java/apache/rocketmq/v1/ChangeLogLevelRequest.java b/src/main/java/apache/rocketmq/v1/ChangeLogLevelRequest.java
new file mode 100644
index 0000000..940e94b
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ChangeLogLevelRequest.java
@@ -0,0 +1,650 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/admin.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.ChangeLogLevelRequest}
+ */
+public final class ChangeLogLevelRequest extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.ChangeLogLevelRequest)
+    ChangeLogLevelRequestOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use ChangeLogLevelRequest.newBuilder() to construct.
+  private ChangeLogLevelRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private ChangeLogLevelRequest() {
+    level_ = 0;
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ChangeLogLevelRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ChangeLogLevelRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+            int rawValue = input.readEnum();
+
+            level_ = rawValue;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelRequest_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelRequest_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.ChangeLogLevelRequest.class, apache.rocketmq.v1.ChangeLogLevelRequest.Builder.class);
+  }
+
+  /**
+   * Protobuf enum {@code apache.rocketmq.v1.ChangeLogLevelRequest.Level}
+   */
+  public enum Level
+      implements com.google.protobuf.ProtocolMessageEnum {
+    /**
+     * <code>TRACE = 0;</code>
+     */
+    TRACE(0),
+    /**
+     * <code>DEBUG = 1;</code>
+     */
+    DEBUG(1),
+    /**
+     * <code>INFO = 2;</code>
+     */
+    INFO(2),
+    /**
+     * <code>WARN = 3;</code>
+     */
+    WARN(3),
+    /**
+     * <code>ERROR = 4;</code>
+     */
+    ERROR(4),
+    UNRECOGNIZED(-1),
+    ;
+
+    /**
+     * <code>TRACE = 0;</code>
+     */
+    public static final int TRACE_VALUE = 0;
+    /**
+     * <code>DEBUG = 1;</code>
+     */
+    public static final int DEBUG_VALUE = 1;
+    /**
+     * <code>INFO = 2;</code>
+     */
+    public static final int INFO_VALUE = 2;
+    /**
+     * <code>WARN = 3;</code>
+     */
+    public static final int WARN_VALUE = 3;
+    /**
+     * <code>ERROR = 4;</code>
+     */
+    public static final int ERROR_VALUE = 4;
+
+
+    public final int getNumber() {
+      if (this == UNRECOGNIZED) {
+        throw new java.lang.IllegalArgumentException(
+            "Can't get the number of an unknown enum value.");
+      }
+      return value;
+    }
+
+    /**
+     * @param value The numeric wire value of the corresponding enum entry.
+     * @return The enum associated with the given numeric wire value.
+     * @deprecated Use {@link #forNumber(int)} instead.
+     */
+    @java.lang.Deprecated
+    public static Level valueOf(int value) {
+      return forNumber(value);
+    }
+
+    /**
+     * @param value The numeric wire value of the corresponding enum entry.
+     * @return The enum associated with the given numeric wire value.
+     */
+    public static Level forNumber(int value) {
+      switch (value) {
+        case 0: return TRACE;
+        case 1: return DEBUG;
+        case 2: return INFO;
+        case 3: return WARN;
+        case 4: return ERROR;
+        default: return null;
+      }
+    }
+
+    public static com.google.protobuf.Internal.EnumLiteMap<Level>
+        internalGetValueMap() {
+      return internalValueMap;
+    }
+    private static final com.google.protobuf.Internal.EnumLiteMap<
+        Level> internalValueMap =
+          new com.google.protobuf.Internal.EnumLiteMap<Level>() {
+            public Level findValueByNumber(int number) {
+              return Level.forNumber(number);
+            }
+          };
+
+    public final com.google.protobuf.Descriptors.EnumValueDescriptor
+        getValueDescriptor() {
+      if (this == UNRECOGNIZED) {
+        throw new java.lang.IllegalStateException(
+            "Can't get the descriptor of an unrecognized enum value.");
+      }
+      return getDescriptor().getValues().get(ordinal());
+    }
+    public final com.google.protobuf.Descriptors.EnumDescriptor
+        getDescriptorForType() {
+      return getDescriptor();
+    }
+    public static final com.google.protobuf.Descriptors.EnumDescriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.ChangeLogLevelRequest.getDescriptor().getEnumTypes().get(0);
+    }
+
+    private static final Level[] VALUES = values();
+
+    public static Level valueOf(
+        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
+      if (desc.getType() != getDescriptor()) {
+        throw new java.lang.IllegalArgumentException(
+          "EnumValueDescriptor is not for this type.");
+      }
+      if (desc.getIndex() == -1) {
+        return UNRECOGNIZED;
+      }
+      return VALUES[desc.getIndex()];
+    }
+
+    private final int value;
+
+    private Level(int value) {
+      this.value = value;
+    }
+
+    // @@protoc_insertion_point(enum_scope:apache.rocketmq.v1.ChangeLogLevelRequest.Level)
+  }
+
+  public static final int LEVEL_FIELD_NUMBER = 1;
+  private int level_;
+  /**
+   * <code>.apache.rocketmq.v1.ChangeLogLevelRequest.Level level = 1;</code>
+   * @return The enum numeric value on the wire for level.
+   */
+  @java.lang.Override public int getLevelValue() {
+    return level_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.ChangeLogLevelRequest.Level level = 1;</code>
+   * @return The level.
+   */
+  @java.lang.Override public apache.rocketmq.v1.ChangeLogLevelRequest.Level getLevel() {
+    @SuppressWarnings("deprecation")
+    apache.rocketmq.v1.ChangeLogLevelRequest.Level result = apache.rocketmq.v1.ChangeLogLevelRequest.Level.valueOf(level_);
+    return result == null ? apache.rocketmq.v1.ChangeLogLevelRequest.Level.UNRECOGNIZED : result;
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (level_ != apache.rocketmq.v1.ChangeLogLevelRequest.Level.TRACE.getNumber()) {
+      output.writeEnum(1, level_);
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (level_ != apache.rocketmq.v1.ChangeLogLevelRequest.Level.TRACE.getNumber()) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeEnumSize(1, level_);
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.ChangeLogLevelRequest)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.ChangeLogLevelRequest other = (apache.rocketmq.v1.ChangeLogLevelRequest) obj;
+
+    if (level_ != other.level_) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    hash = (37 * hash) + LEVEL_FIELD_NUMBER;
+    hash = (53 * hash) + level_;
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelRequest parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.ChangeLogLevelRequest prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.ChangeLogLevelRequest}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.ChangeLogLevelRequest)
+      apache.rocketmq.v1.ChangeLogLevelRequestOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelRequest_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelRequest_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.ChangeLogLevelRequest.class, apache.rocketmq.v1.ChangeLogLevelRequest.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.ChangeLogLevelRequest.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      level_ = 0;
+
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelRequest_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeLogLevelRequest getDefaultInstanceForType() {
+      return apache.rocketmq.v1.ChangeLogLevelRequest.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeLogLevelRequest build() {
+      apache.rocketmq.v1.ChangeLogLevelRequest result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeLogLevelRequest buildPartial() {
+      apache.rocketmq.v1.ChangeLogLevelRequest result = new apache.rocketmq.v1.ChangeLogLevelRequest(this);
+      result.level_ = level_;
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.ChangeLogLevelRequest) {
+        return mergeFrom((apache.rocketmq.v1.ChangeLogLevelRequest)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.ChangeLogLevelRequest other) {
+      if (other == apache.rocketmq.v1.ChangeLogLevelRequest.getDefaultInstance()) return this;
+      if (other.level_ != 0) {
+        setLevelValue(other.getLevelValue());
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.ChangeLogLevelRequest parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.ChangeLogLevelRequest) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+
+    private int level_ = 0;
+    /**
+     * <code>.apache.rocketmq.v1.ChangeLogLevelRequest.Level level = 1;</code>
+     * @return The enum numeric value on the wire for level.
+     */
+    @java.lang.Override public int getLevelValue() {
+      return level_;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ChangeLogLevelRequest.Level level = 1;</code>
+     * @param value The enum numeric value on the wire for level to set.
+     * @return This builder for chaining.
+     */
+    public Builder setLevelValue(int value) {
+      
+      level_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ChangeLogLevelRequest.Level level = 1;</code>
+     * @return The level.
+     */
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeLogLevelRequest.Level getLevel() {
+      @SuppressWarnings("deprecation")
+      apache.rocketmq.v1.ChangeLogLevelRequest.Level result = apache.rocketmq.v1.ChangeLogLevelRequest.Level.valueOf(level_);
+      return result == null ? apache.rocketmq.v1.ChangeLogLevelRequest.Level.UNRECOGNIZED : result;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ChangeLogLevelRequest.Level level = 1;</code>
+     * @param value The level to set.
+     * @return This builder for chaining.
+     */
+    public Builder setLevel(apache.rocketmq.v1.ChangeLogLevelRequest.Level value) {
+      if (value == null) {
+        throw new NullPointerException();
+      }
+      
+      level_ = value.getNumber();
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ChangeLogLevelRequest.Level level = 1;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearLevel() {
+      
+      level_ = 0;
+      onChanged();
+      return this;
+    }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
+
+    // @@protoc_insertion_point(builder_scope:apache.rocketmq.v1.ChangeLogLevelRequest)
+  }
+
+  // @@protoc_insertion_point(class_scope:apache.rocketmq.v1.ChangeLogLevelRequest)
+  private static final apache.rocketmq.v1.ChangeLogLevelRequest DEFAULT_INSTANCE;
+  static {
+    DEFAULT_INSTANCE = new apache.rocketmq.v1.ChangeLogLevelRequest();
+  }
+
+  public static apache.rocketmq.v1.ChangeLogLevelRequest getDefaultInstance() {
+    return DEFAULT_INSTANCE;
+  }
+
+  private static final com.google.protobuf.Parser<ChangeLogLevelRequest>
+      PARSER = new com.google.protobuf.AbstractParser<ChangeLogLevelRequest>() {
+    @java.lang.Override
+    public ChangeLogLevelRequest parsePartialFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return new ChangeLogLevelRequest(input, extensionRegistry);
+    }
+  };
+
+  public static com.google.protobuf.Parser<ChangeLogLevelRequest> parser() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public com.google.protobuf.Parser<ChangeLogLevelRequest> getParserForType() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public apache.rocketmq.v1.ChangeLogLevelRequest getDefaultInstanceForType() {
+    return DEFAULT_INSTANCE;
+  }
+
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/ChangeLogLevelRequestOrBuilder.java b/src/main/java/apache/rocketmq/v1/ChangeLogLevelRequestOrBuilder.java
new file mode 100644
index 0000000..f0ba9cc
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ChangeLogLevelRequestOrBuilder.java
@@ -0,0 +1,20 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/admin.proto
+
+package apache.rocketmq.v1;
+
+public interface ChangeLogLevelRequestOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:apache.rocketmq.v1.ChangeLogLevelRequest)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <code>.apache.rocketmq.v1.ChangeLogLevelRequest.Level level = 1;</code>
+   * @return The enum numeric value on the wire for level.
+   */
+  int getLevelValue();
+  /**
+   * <code>.apache.rocketmq.v1.ChangeLogLevelRequest.Level level = 1;</code>
+   * @return The level.
+   */
+  apache.rocketmq.v1.ChangeLogLevelRequest.Level getLevel();
+}
diff --git a/src/main/java/apache/rocketmq/v1/ChangeLogLevelResponse.java b/src/main/java/apache/rocketmq/v1/ChangeLogLevelResponse.java
new file mode 100644
index 0000000..0f2b507
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ChangeLogLevelResponse.java
@@ -0,0 +1,557 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/admin.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.ChangeLogLevelResponse}
+ */
+public final class ChangeLogLevelResponse extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.ChangeLogLevelResponse)
+    ChangeLogLevelResponseOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use ChangeLogLevelResponse.newBuilder() to construct.
+  private ChangeLogLevelResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private ChangeLogLevelResponse() {
+    remark_ = "";
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ChangeLogLevelResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ChangeLogLevelResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            remark_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelResponse_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelResponse_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.ChangeLogLevelResponse.class, apache.rocketmq.v1.ChangeLogLevelResponse.Builder.class);
+  }
+
+  public static final int REMARK_FIELD_NUMBER = 1;
+  private volatile java.lang.Object remark_;
+  /**
+   * <code>string remark = 1;</code>
+   * @return The remark.
+   */
+  @java.lang.Override
+  public java.lang.String getRemark() {
+    java.lang.Object ref = remark_;
+    if (ref instanceof java.lang.String) {
+      return (java.lang.String) ref;
+    } else {
+      com.google.protobuf.ByteString bs = 
+          (com.google.protobuf.ByteString) ref;
+      java.lang.String s = bs.toStringUtf8();
+      remark_ = s;
+      return s;
+    }
+  }
+  /**
+   * <code>string remark = 1;</code>
+   * @return The bytes for remark.
+   */
+  @java.lang.Override
+  public com.google.protobuf.ByteString
+      getRemarkBytes() {
+    java.lang.Object ref = remark_;
+    if (ref instanceof java.lang.String) {
+      com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString.copyFromUtf8(
+              (java.lang.String) ref);
+      remark_ = b;
+      return b;
+    } else {
+      return (com.google.protobuf.ByteString) ref;
+    }
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (!getRemarkBytes().isEmpty()) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, remark_);
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (!getRemarkBytes().isEmpty()) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, remark_);
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.ChangeLogLevelResponse)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.ChangeLogLevelResponse other = (apache.rocketmq.v1.ChangeLogLevelResponse) obj;
+
+    if (!getRemark()
+        .equals(other.getRemark())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    hash = (37 * hash) + REMARK_FIELD_NUMBER;
+    hash = (53 * hash) + getRemark().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ChangeLogLevelResponse parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.ChangeLogLevelResponse prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.ChangeLogLevelResponse}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.ChangeLogLevelResponse)
+      apache.rocketmq.v1.ChangeLogLevelResponseOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelResponse_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelResponse_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.ChangeLogLevelResponse.class, apache.rocketmq.v1.ChangeLogLevelResponse.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.ChangeLogLevelResponse.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      remark_ = "";
+
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQAdmin.internal_static_apache_rocketmq_v1_ChangeLogLevelResponse_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeLogLevelResponse getDefaultInstanceForType() {
+      return apache.rocketmq.v1.ChangeLogLevelResponse.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeLogLevelResponse build() {
+      apache.rocketmq.v1.ChangeLogLevelResponse result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ChangeLogLevelResponse buildPartial() {
+      apache.rocketmq.v1.ChangeLogLevelResponse result = new apache.rocketmq.v1.ChangeLogLevelResponse(this);
+      result.remark_ = remark_;
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.ChangeLogLevelResponse) {
+        return mergeFrom((apache.rocketmq.v1.ChangeLogLevelResponse)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.ChangeLogLevelResponse other) {
+      if (other == apache.rocketmq.v1.ChangeLogLevelResponse.getDefaultInstance()) return this;
+      if (!other.getRemark().isEmpty()) {
+        remark_ = other.remark_;
+        onChanged();
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.ChangeLogLevelResponse parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.ChangeLogLevelResponse) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+
+    private java.lang.Object remark_ = "";
+    /**
+     * <code>string remark = 1;</code>
+     * @return The remark.
+     */
+    public java.lang.String getRemark() {
+      java.lang.Object ref = remark_;
+      if (!(ref instanceof java.lang.String)) {
+        com.google.protobuf.ByteString bs =
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        remark_ = s;
+        return s;
+      } else {
+        return (java.lang.String) ref;
+      }
+    }
+    /**
+     * <code>string remark = 1;</code>
+     * @return The bytes for remark.
+     */
+    public com.google.protobuf.ByteString
+        getRemarkBytes() {
+      java.lang.Object ref = remark_;
+      if (ref instanceof String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        remark_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+    /**
+     * <code>string remark = 1;</code>
+     * @param value The remark to set.
+     * @return This builder for chaining.
+     */
+    public Builder setRemark(
+        java.lang.String value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
+      remark_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string remark = 1;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearRemark() {
+      
+      remark_ = getDefaultInstance().getRemark();
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string remark = 1;</code>
+     * @param value The bytes for remark to set.
+     * @return This builder for chaining.
+     */
+    public Builder setRemarkBytes(
+        com.google.protobuf.ByteString value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
+      remark_ = value;
+      onChanged();
+      return this;
+    }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
+
+    // @@protoc_insertion_point(builder_scope:apache.rocketmq.v1.ChangeLogLevelResponse)
+  }
+
+  // @@protoc_insertion_point(class_scope:apache.rocketmq.v1.ChangeLogLevelResponse)
+  private static final apache.rocketmq.v1.ChangeLogLevelResponse DEFAULT_INSTANCE;
+  static {
+    DEFAULT_INSTANCE = new apache.rocketmq.v1.ChangeLogLevelResponse();
+  }
+
+  public static apache.rocketmq.v1.ChangeLogLevelResponse getDefaultInstance() {
+    return DEFAULT_INSTANCE;
+  }
+
+  private static final com.google.protobuf.Parser<ChangeLogLevelResponse>
+      PARSER = new com.google.protobuf.AbstractParser<ChangeLogLevelResponse>() {
+    @java.lang.Override
+    public ChangeLogLevelResponse parsePartialFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return new ChangeLogLevelResponse(input, extensionRegistry);
+    }
+  };
+
+  public static com.google.protobuf.Parser<ChangeLogLevelResponse> parser() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public com.google.protobuf.Parser<ChangeLogLevelResponse> getParserForType() {
+    return PARSER;
+  }
+
+  @java.lang.Override
+  public apache.rocketmq.v1.ChangeLogLevelResponse getDefaultInstanceForType() {
+    return DEFAULT_INSTANCE;
+  }
+
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/ChangeLogLevelResponseOrBuilder.java b/src/main/java/apache/rocketmq/v1/ChangeLogLevelResponseOrBuilder.java
new file mode 100644
index 0000000..c629465
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ChangeLogLevelResponseOrBuilder.java
@@ -0,0 +1,21 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/admin.proto
+
+package apache.rocketmq.v1;
+
+public interface ChangeLogLevelResponseOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:apache.rocketmq.v1.ChangeLogLevelResponse)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <code>string remark = 1;</code>
+   * @return The remark.
+   */
+  java.lang.String getRemark();
+  /**
+   * <code>string remark = 1;</code>
+   * @return The bytes for remark.
+   */
+  com.google.protobuf.ByteString
+      getRemarkBytes();
+}
diff --git a/src/main/java/apache/rocketmq/v1/ConsumeMessageType.java b/src/main/java/apache/rocketmq/v1/ConsumeMessageType.java
new file mode 100644
index 0000000..1264e64
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ConsumeMessageType.java
@@ -0,0 +1,113 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf enum {@code apache.rocketmq.v1.ConsumeMessageType}
+ */
+public enum ConsumeMessageType
+    implements com.google.protobuf.ProtocolMessageEnum {
+  /**
+   * <code>ACTIVE = 0;</code>
+   */
+  ACTIVE(0),
+  /**
+   * <code>PASSIVE = 1;</code>
+   */
+  PASSIVE(1),
+  UNRECOGNIZED(-1),
+  ;
+
+  /**
+   * <code>ACTIVE = 0;</code>
+   */
+  public static final int ACTIVE_VALUE = 0;
+  /**
+   * <code>PASSIVE = 1;</code>
+   */
+  public static final int PASSIVE_VALUE = 1;
+
+
+  public final int getNumber() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalArgumentException(
+          "Can't get the number of an unknown enum value.");
+    }
+    return value;
+  }
+
+  /**
+   * @param value The numeric wire value of the corresponding enum entry.
+   * @return The enum associated with the given numeric wire value.
+   * @deprecated Use {@link #forNumber(int)} instead.
+   */
+  @java.lang.Deprecated
+  public static ConsumeMessageType valueOf(int value) {
+    return forNumber(value);
+  }
+
+  /**
+   * @param value The numeric wire value of the corresponding enum entry.
+   * @return The enum associated with the given numeric wire value.
+   */
+  public static ConsumeMessageType forNumber(int value) {
+    switch (value) {
+      case 0: return ACTIVE;
+      case 1: return PASSIVE;
+      default: return null;
+    }
+  }
+
+  public static com.google.protobuf.Internal.EnumLiteMap<ConsumeMessageType>
+      internalGetValueMap() {
+    return internalValueMap;
+  }
+  private static final com.google.protobuf.Internal.EnumLiteMap<
+      ConsumeMessageType> internalValueMap =
+        new com.google.protobuf.Internal.EnumLiteMap<ConsumeMessageType>() {
+          public ConsumeMessageType findValueByNumber(int number) {
+            return ConsumeMessageType.forNumber(number);
+          }
+        };
+
+  public final com.google.protobuf.Descriptors.EnumValueDescriptor
+      getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
+    return getDescriptor().getValues().get(ordinal());
+  }
+  public final com.google.protobuf.Descriptors.EnumDescriptor
+      getDescriptorForType() {
+    return getDescriptor();
+  }
+  public static final com.google.protobuf.Descriptors.EnumDescriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQDomain.getDescriptor().getEnumTypes().get(4);
+  }
+
+  private static final ConsumeMessageType[] VALUES = values();
+
+  public static ConsumeMessageType valueOf(
+      com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
+    if (desc.getType() != getDescriptor()) {
+      throw new java.lang.IllegalArgumentException(
+        "EnumValueDescriptor is not for this type.");
+    }
+    if (desc.getIndex() == -1) {
+      return UNRECOGNIZED;
+    }
+    return VALUES[desc.getIndex()];
+  }
+
+  private final int value;
+
+  private ConsumeMessageType(int value) {
+    this.value = value;
+  }
+
+  // @@protoc_insertion_point(enum_scope:apache.rocketmq.v1.ConsumeMessageType)
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/ConsumeModel.java b/src/main/java/apache/rocketmq/v1/ConsumeModel.java
new file mode 100644
index 0000000..4b9b40f
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ConsumeModel.java
@@ -0,0 +1,113 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf enum {@code apache.rocketmq.v1.ConsumeModel}
+ */
+public enum ConsumeModel
+    implements com.google.protobuf.ProtocolMessageEnum {
+  /**
+   * <code>CLUSTERING = 0;</code>
+   */
+  CLUSTERING(0),
+  /**
+   * <code>BROADCASTING = 1;</code>
+   */
+  BROADCASTING(1),
+  UNRECOGNIZED(-1),
+  ;
+
+  /**
+   * <code>CLUSTERING = 0;</code>
+   */
+  public static final int CLUSTERING_VALUE = 0;
+  /**
+   * <code>BROADCASTING = 1;</code>
+   */
+  public static final int BROADCASTING_VALUE = 1;
+
+
+  public final int getNumber() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalArgumentException(
+          "Can't get the number of an unknown enum value.");
+    }
+    return value;
+  }
+
+  /**
+   * @param value The numeric wire value of the corresponding enum entry.
+   * @return The enum associated with the given numeric wire value.
+   * @deprecated Use {@link #forNumber(int)} instead.
+   */
+  @java.lang.Deprecated
+  public static ConsumeModel valueOf(int value) {
+    return forNumber(value);
+  }
+
+  /**
+   * @param value The numeric wire value of the corresponding enum entry.
+   * @return The enum associated with the given numeric wire value.
+   */
+  public static ConsumeModel forNumber(int value) {
+    switch (value) {
+      case 0: return CLUSTERING;
+      case 1: return BROADCASTING;
+      default: return null;
+    }
+  }
+
+  public static com.google.protobuf.Internal.EnumLiteMap<ConsumeModel>
+      internalGetValueMap() {
+    return internalValueMap;
+  }
+  private static final com.google.protobuf.Internal.EnumLiteMap<
+      ConsumeModel> internalValueMap =
+        new com.google.protobuf.Internal.EnumLiteMap<ConsumeModel>() {
+          public ConsumeModel findValueByNumber(int number) {
+            return ConsumeModel.forNumber(number);
+          }
+        };
+
+  public final com.google.protobuf.Descriptors.EnumValueDescriptor
+      getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
+    return getDescriptor().getValues().get(ordinal());
+  }
+  public final com.google.protobuf.Descriptors.EnumDescriptor
+      getDescriptorForType() {
+    return getDescriptor();
+  }
+  public static final com.google.protobuf.Descriptors.EnumDescriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQDomain.getDescriptor().getEnumTypes().get(2);
+  }
+
+  private static final ConsumeModel[] VALUES = values();
+
+  public static ConsumeModel valueOf(
+      com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
+    if (desc.getType() != getDescriptor()) {
+      throw new java.lang.IllegalArgumentException(
+        "EnumValueDescriptor is not for this type.");
+    }
+    if (desc.getIndex() == -1) {
+      return UNRECOGNIZED;
+    }
+    return VALUES[desc.getIndex()];
+  }
+
+  private final int value;
+
+  private ConsumeModel(int value) {
+    this.value = value;
+  }
+
+  // @@protoc_insertion_point(enum_scope:apache.rocketmq.v1.ConsumeModel)
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/ConsumePolicy.java b/src/main/java/apache/rocketmq/v1/ConsumePolicy.java
new file mode 100644
index 0000000..6ad123e
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ConsumePolicy.java
@@ -0,0 +1,131 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf enum {@code apache.rocketmq.v1.ConsumePolicy}
+ */
+public enum ConsumePolicy
+    implements com.google.protobuf.ProtocolMessageEnum {
+  /**
+   * <code>RESUME = 0;</code>
+   */
+  RESUME(0),
+  /**
+   * <code>PLAYBACK = 1;</code>
+   */
+  PLAYBACK(1),
+  /**
+   * <code>DISCARD = 2;</code>
+   */
+  DISCARD(2),
+  /**
+   * <code>TARGET_TIMESTAMP = 3;</code>
+   */
+  TARGET_TIMESTAMP(3),
+  UNRECOGNIZED(-1),
+  ;
+
+  /**
+   * <code>RESUME = 0;</code>
+   */
+  public static final int RESUME_VALUE = 0;
+  /**
+   * <code>PLAYBACK = 1;</code>
+   */
+  public static final int PLAYBACK_VALUE = 1;
+  /**
+   * <code>DISCARD = 2;</code>
+   */
+  public static final int DISCARD_VALUE = 2;
+  /**
+   * <code>TARGET_TIMESTAMP = 3;</code>
+   */
+  public static final int TARGET_TIMESTAMP_VALUE = 3;
+
+
+  public final int getNumber() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalArgumentException(
+          "Can't get the number of an unknown enum value.");
+    }
+    return value;
+  }
+
+  /**
+   * @param value The numeric wire value of the corresponding enum entry.
+   * @return The enum associated with the given numeric wire value.
+   * @deprecated Use {@link #forNumber(int)} instead.
+   */
+  @java.lang.Deprecated
+  public static ConsumePolicy valueOf(int value) {
+    return forNumber(value);
+  }
+
+  /**
+   * @param value The numeric wire value of the corresponding enum entry.
+   * @return The enum associated with the given numeric wire value.
+   */
+  public static ConsumePolicy forNumber(int value) {
+    switch (value) {
+      case 0: return RESUME;
+      case 1: return PLAYBACK;
+      case 2: return DISCARD;
+      case 3: return TARGET_TIMESTAMP;
+      default: return null;
+    }
+  }
+
+  public static com.google.protobuf.Internal.EnumLiteMap<ConsumePolicy>
+      internalGetValueMap() {
+    return internalValueMap;
+  }
+  private static final com.google.protobuf.Internal.EnumLiteMap<
+      ConsumePolicy> internalValueMap =
+        new com.google.protobuf.Internal.EnumLiteMap<ConsumePolicy>() {
+          public ConsumePolicy findValueByNumber(int number) {
+            return ConsumePolicy.forNumber(number);
+          }
+        };
+
+  public final com.google.protobuf.Descriptors.EnumValueDescriptor
+      getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
+    return getDescriptor().getValues().get(ordinal());
+  }
+  public final com.google.protobuf.Descriptors.EnumDescriptor
+      getDescriptorForType() {
+    return getDescriptor();
+  }
+  public static final com.google.protobuf.Descriptors.EnumDescriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQDomain.getDescriptor().getEnumTypes().get(3);
+  }
+
+  private static final ConsumePolicy[] VALUES = values();
+
+  public static ConsumePolicy valueOf(
+      com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
+    if (desc.getType() != getDescriptor()) {
+      throw new java.lang.IllegalArgumentException(
+        "EnumValueDescriptor is not for this type.");
+    }
+    if (desc.getIndex() == -1) {
+      return UNRECOGNIZED;
+    }
+    return VALUES[desc.getIndex()];
+  }
+
+  private final int value;
+
+  private ConsumePolicy(int value) {
+    this.value = value;
+  }
+
+  // @@protoc_insertion_point(enum_scope:apache.rocketmq.v1.ConsumePolicy)
+}
+
diff --git a/src/main/java/apache/rocketmq/v1/ConsumerData.java b/src/main/java/apache/rocketmq/v1/ConsumerData.java
new file mode 100644
index 0000000..bfbe451
--- /dev/null
+++ b/src/main/java/apache/rocketmq/v1/ConsumerData.java
@@ -0,0 +1,1434 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: apache/rocketmq/v1/definition.proto
+
+package apache.rocketmq.v1;
+
+/**
+ * Protobuf type {@code apache.rocketmq.v1.ConsumerData}
+ */
+public final class ConsumerData extends
+    com.google.protobuf.GeneratedMessageV3 implements
+    // @@protoc_insertion_point(message_implements:apache.rocketmq.v1.ConsumerData)
+    ConsumerDataOrBuilder {
+private static final long serialVersionUID = 0L;
+  // Use ConsumerData.newBuilder() to construct.
+  private ConsumerData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
+    super(builder);
+  }
+  private ConsumerData() {
+    subscriptions_ = java.util.Collections.emptyList();
+    consumeModel_ = 0;
+    consumePolicy_ = 0;
+    consumeType_ = 0;
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ConsumerData();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ConsumerData(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            apache.rocketmq.v1.Resource.Builder subBuilder = null;
+            if (group_ != null) {
+              subBuilder = group_.toBuilder();
+            }
+            group_ = input.readMessage(apache.rocketmq.v1.Resource.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(group_);
+              group_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              subscriptions_ = new java.util.ArrayList<apache.rocketmq.v1.SubscriptionEntry>();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            subscriptions_.add(
+                input.readMessage(apache.rocketmq.v1.SubscriptionEntry.parser(), extensionRegistry));
+            break;
+          }
+          case 24: {
+            int rawValue = input.readEnum();
+
+            consumeModel_ = rawValue;
+            break;
+          }
+          case 32: {
+            int rawValue = input.readEnum();
+
+            consumePolicy_ = rawValue;
+            break;
+          }
+          case 42: {
+            apache.rocketmq.v1.DeadLetterPolicy.Builder subBuilder = null;
+            if (deadLetterPolicy_ != null) {
+              subBuilder = deadLetterPolicy_.toBuilder();
+            }
+            deadLetterPolicy_ = input.readMessage(apache.rocketmq.v1.DeadLetterPolicy.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(deadLetterPolicy_);
+              deadLetterPolicy_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 48: {
+            int rawValue = input.readEnum();
+
+            consumeType_ = rawValue;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        subscriptions_ = java.util.Collections.unmodifiableList(subscriptions_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
+  public static final com.google.protobuf.Descriptors.Descriptor
+      getDescriptor() {
+    return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_ConsumerData_descriptor;
+  }
+
+  @java.lang.Override
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internalGetFieldAccessorTable() {
+    return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_ConsumerData_fieldAccessorTable
+        .ensureFieldAccessorsInitialized(
+            apache.rocketmq.v1.ConsumerData.class, apache.rocketmq.v1.ConsumerData.Builder.class);
+  }
+
+  public static final int GROUP_FIELD_NUMBER = 1;
+  private apache.rocketmq.v1.Resource group_;
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return Whether the group field is set.
+   */
+  @java.lang.Override
+  public boolean hasGroup() {
+    return group_ != null;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   * @return The group.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.Resource getGroup() {
+    return group_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : group_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.ResourceOrBuilder getGroupOrBuilder() {
+    return getGroup();
+  }
+
+  public static final int SUBSCRIPTIONS_FIELD_NUMBER = 2;
+  private java.util.List<apache.rocketmq.v1.SubscriptionEntry> subscriptions_;
+  /**
+   * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+   */
+  @java.lang.Override
+  public java.util.List<apache.rocketmq.v1.SubscriptionEntry> getSubscriptionsList() {
+    return subscriptions_;
+  }
+  /**
+   * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+   */
+  @java.lang.Override
+  public java.util.List<? extends apache.rocketmq.v1.SubscriptionEntryOrBuilder> 
+      getSubscriptionsOrBuilderList() {
+    return subscriptions_;
+  }
+  /**
+   * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+   */
+  @java.lang.Override
+  public int getSubscriptionsCount() {
+    return subscriptions_.size();
+  }
+  /**
+   * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.SubscriptionEntry getSubscriptions(int index) {
+    return subscriptions_.get(index);
+  }
+  /**
+   * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.SubscriptionEntryOrBuilder getSubscriptionsOrBuilder(
+      int index) {
+    return subscriptions_.get(index);
+  }
+
+  public static final int CONSUME_MODEL_FIELD_NUMBER = 3;
+  private int consumeModel_;
+  /**
+   * <code>.apache.rocketmq.v1.ConsumeModel consume_model = 3;</code>
+   * @return The enum numeric value on the wire for consumeModel.
+   */
+  @java.lang.Override public int getConsumeModelValue() {
+    return consumeModel_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.ConsumeModel consume_model = 3;</code>
+   * @return The consumeModel.
+   */
+  @java.lang.Override public apache.rocketmq.v1.ConsumeModel getConsumeModel() {
+    @SuppressWarnings("deprecation")
+    apache.rocketmq.v1.ConsumeModel result = apache.rocketmq.v1.ConsumeModel.valueOf(consumeModel_);
+    return result == null ? apache.rocketmq.v1.ConsumeModel.UNRECOGNIZED : result;
+  }
+
+  public static final int CONSUME_POLICY_FIELD_NUMBER = 4;
+  private int consumePolicy_;
+  /**
+   * <code>.apache.rocketmq.v1.ConsumePolicy consume_policy = 4;</code>
+   * @return The enum numeric value on the wire for consumePolicy.
+   */
+  @java.lang.Override public int getConsumePolicyValue() {
+    return consumePolicy_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.ConsumePolicy consume_policy = 4;</code>
+   * @return The consumePolicy.
+   */
+  @java.lang.Override public apache.rocketmq.v1.ConsumePolicy getConsumePolicy() {
+    @SuppressWarnings("deprecation")
+    apache.rocketmq.v1.ConsumePolicy result = apache.rocketmq.v1.ConsumePolicy.valueOf(consumePolicy_);
+    return result == null ? apache.rocketmq.v1.ConsumePolicy.UNRECOGNIZED : result;
+  }
+
+  public static final int DEAD_LETTER_POLICY_FIELD_NUMBER = 5;
+  private apache.rocketmq.v1.DeadLetterPolicy deadLetterPolicy_;
+  /**
+   * <code>.apache.rocketmq.v1.DeadLetterPolicy dead_letter_policy = 5;</code>
+   * @return Whether the deadLetterPolicy field is set.
+   */
+  @java.lang.Override
+  public boolean hasDeadLetterPolicy() {
+    return deadLetterPolicy_ != null;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.DeadLetterPolicy dead_letter_policy = 5;</code>
+   * @return The deadLetterPolicy.
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.DeadLetterPolicy getDeadLetterPolicy() {
+    return deadLetterPolicy_ == null ? apache.rocketmq.v1.DeadLetterPolicy.getDefaultInstance() : deadLetterPolicy_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.DeadLetterPolicy dead_letter_policy = 5;</code>
+   */
+  @java.lang.Override
+  public apache.rocketmq.v1.DeadLetterPolicyOrBuilder getDeadLetterPolicyOrBuilder() {
+    return getDeadLetterPolicy();
+  }
+
+  public static final int CONSUME_TYPE_FIELD_NUMBER = 6;
+  private int consumeType_;
+  /**
+   * <code>.apache.rocketmq.v1.ConsumeMessageType consume_type = 6;</code>
+   * @return The enum numeric value on the wire for consumeType.
+   */
+  @java.lang.Override public int getConsumeTypeValue() {
+    return consumeType_;
+  }
+  /**
+   * <code>.apache.rocketmq.v1.ConsumeMessageType consume_type = 6;</code>
+   * @return The consumeType.
+   */
+  @java.lang.Override public apache.rocketmq.v1.ConsumeMessageType getConsumeType() {
+    @SuppressWarnings("deprecation")
+    apache.rocketmq.v1.ConsumeMessageType result = apache.rocketmq.v1.ConsumeMessageType.valueOf(consumeType_);
+    return result == null ? apache.rocketmq.v1.ConsumeMessageType.UNRECOGNIZED : result;
+  }
+
+  private byte memoizedIsInitialized = -1;
+  @java.lang.Override
+  public final boolean isInitialized() {
+    byte isInitialized = memoizedIsInitialized;
+    if (isInitialized == 1) return true;
+    if (isInitialized == 0) return false;
+
+    memoizedIsInitialized = 1;
+    return true;
+  }
+
+  @java.lang.Override
+  public void writeTo(com.google.protobuf.CodedOutputStream output)
+                      throws java.io.IOException {
+    if (group_ != null) {
+      output.writeMessage(1, getGroup());
+    }
+    for (int i = 0; i < subscriptions_.size(); i++) {
+      output.writeMessage(2, subscriptions_.get(i));
+    }
+    if (consumeModel_ != apache.rocketmq.v1.ConsumeModel.CLUSTERING.getNumber()) {
+      output.writeEnum(3, consumeModel_);
+    }
+    if (consumePolicy_ != apache.rocketmq.v1.ConsumePolicy.RESUME.getNumber()) {
+      output.writeEnum(4, consumePolicy_);
+    }
+    if (deadLetterPolicy_ != null) {
+      output.writeMessage(5, getDeadLetterPolicy());
+    }
+    if (consumeType_ != apache.rocketmq.v1.ConsumeMessageType.ACTIVE.getNumber()) {
+      output.writeEnum(6, consumeType_);
+    }
+    unknownFields.writeTo(output);
+  }
+
+  @java.lang.Override
+  public int getSerializedSize() {
+    int size = memoizedSize;
+    if (size != -1) return size;
+
+    size = 0;
+    if (group_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(1, getGroup());
+    }
+    for (int i = 0; i < subscriptions_.size(); i++) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(2, subscriptions_.get(i));
+    }
+    if (consumeModel_ != apache.rocketmq.v1.ConsumeModel.CLUSTERING.getNumber()) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeEnumSize(3, consumeModel_);
+    }
+    if (consumePolicy_ != apache.rocketmq.v1.ConsumePolicy.RESUME.getNumber()) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeEnumSize(4, consumePolicy_);
+    }
+    if (deadLetterPolicy_ != null) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeMessageSize(5, getDeadLetterPolicy());
+    }
+    if (consumeType_ != apache.rocketmq.v1.ConsumeMessageType.ACTIVE.getNumber()) {
+      size += com.google.protobuf.CodedOutputStream
+        .computeEnumSize(6, consumeType_);
+    }
+    size += unknownFields.getSerializedSize();
+    memoizedSize = size;
+    return size;
+  }
+
+  @java.lang.Override
+  public boolean equals(final java.lang.Object obj) {
+    if (obj == this) {
+     return true;
+    }
+    if (!(obj instanceof apache.rocketmq.v1.ConsumerData)) {
+      return super.equals(obj);
+    }
+    apache.rocketmq.v1.ConsumerData other = (apache.rocketmq.v1.ConsumerData) obj;
+
+    if (hasGroup() != other.hasGroup()) return false;
+    if (hasGroup()) {
+      if (!getGroup()
+          .equals(other.getGroup())) return false;
+    }
+    if (!getSubscriptionsList()
+        .equals(other.getSubscriptionsList())) return false;
+    if (consumeModel_ != other.consumeModel_) return false;
+    if (consumePolicy_ != other.consumePolicy_) return false;
+    if (hasDeadLetterPolicy() != other.hasDeadLetterPolicy()) return false;
+    if (hasDeadLetterPolicy()) {
+      if (!getDeadLetterPolicy()
+          .equals(other.getDeadLetterPolicy())) return false;
+    }
+    if (consumeType_ != other.consumeType_) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
+    return true;
+  }
+
+  @java.lang.Override
+  public int hashCode() {
+    if (memoizedHashCode != 0) {
+      return memoizedHashCode;
+    }
+    int hash = 41;
+    hash = (19 * hash) + getDescriptor().hashCode();
+    if (hasGroup()) {
+      hash = (37 * hash) + GROUP_FIELD_NUMBER;
+      hash = (53 * hash) + getGroup().hashCode();
+    }
+    if (getSubscriptionsCount() > 0) {
+      hash = (37 * hash) + SUBSCRIPTIONS_FIELD_NUMBER;
+      hash = (53 * hash) + getSubscriptionsList().hashCode();
+    }
+    hash = (37 * hash) + CONSUME_MODEL_FIELD_NUMBER;
+    hash = (53 * hash) + consumeModel_;
+    hash = (37 * hash) + CONSUME_POLICY_FIELD_NUMBER;
+    hash = (53 * hash) + consumePolicy_;
+    if (hasDeadLetterPolicy()) {
+      hash = (37 * hash) + DEAD_LETTER_POLICY_FIELD_NUMBER;
+      hash = (53 * hash) + getDeadLetterPolicy().hashCode();
+    }
+    hash = (37 * hash) + CONSUME_TYPE_FIELD_NUMBER;
+    hash = (53 * hash) + consumeType_;
+    hash = (29 * hash) + unknownFields.hashCode();
+    memoizedHashCode = hash;
+    return hash;
+  }
+
+  public static apache.rocketmq.v1.ConsumerData parseFrom(
+      java.nio.ByteBuffer data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseFrom(
+      java.nio.ByteBuffer data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseFrom(
+      com.google.protobuf.ByteString data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseFrom(
+      com.google.protobuf.ByteString data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseFrom(byte[] data)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseFrom(
+      byte[] data,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    return PARSER.parseFrom(data, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseDelimitedFrom(java.io.InputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseDelimitedFrom(
+      java.io.InputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseFrom(
+      com.google.protobuf.CodedInputStream input)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input);
+  }
+  public static apache.rocketmq.v1.ConsumerData parseFrom(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws java.io.IOException {
+    return com.google.protobuf.GeneratedMessageV3
+        .parseWithIOException(PARSER, input, extensionRegistry);
+  }
+
+  @java.lang.Override
+  public Builder newBuilderForType() { return newBuilder(); }
+  public static Builder newBuilder() {
+    return DEFAULT_INSTANCE.toBuilder();
+  }
+  public static Builder newBuilder(apache.rocketmq.v1.ConsumerData prototype) {
+    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+  }
+  @java.lang.Override
+  public Builder toBuilder() {
+    return this == DEFAULT_INSTANCE
+        ? new Builder() : new Builder().mergeFrom(this);
+  }
+
+  @java.lang.Override
+  protected Builder newBuilderForType(
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+    Builder builder = new Builder(parent);
+    return builder;
+  }
+  /**
+   * Protobuf type {@code apache.rocketmq.v1.ConsumerData}
+   */
+  public static final class Builder extends
+      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
+      // @@protoc_insertion_point(builder_implements:apache.rocketmq.v1.ConsumerData)
+      apache.rocketmq.v1.ConsumerDataOrBuilder {
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_ConsumerData_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_ConsumerData_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              apache.rocketmq.v1.ConsumerData.class, apache.rocketmq.v1.ConsumerData.Builder.class);
+    }
+
+    // Construct using apache.rocketmq.v1.ConsumerData.newBuilder()
+    private Builder() {
+      maybeForceBuilderInitialization();
+    }
+
+    private Builder(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      super(parent);
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getSubscriptionsFieldBuilder();
+      }
+    }
+    @java.lang.Override
+    public Builder clear() {
+      super.clear();
+      if (groupBuilder_ == null) {
+        group_ = null;
+      } else {
+        group_ = null;
+        groupBuilder_ = null;
+      }
+      if (subscriptionsBuilder_ == null) {
+        subscriptions_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
+      } else {
+        subscriptionsBuilder_.clear();
+      }
+      consumeModel_ = 0;
+
+      consumePolicy_ = 0;
+
+      if (deadLetterPolicyBuilder_ == null) {
+        deadLetterPolicy_ = null;
+      } else {
+        deadLetterPolicy_ = null;
+        deadLetterPolicyBuilder_ = null;
+      }
+      consumeType_ = 0;
+
+      return this;
+    }
+
+    @java.lang.Override
+    public com.google.protobuf.Descriptors.Descriptor
+        getDescriptorForType() {
+      return apache.rocketmq.v1.MQDomain.internal_static_apache_rocketmq_v1_ConsumerData_descriptor;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ConsumerData getDefaultInstanceForType() {
+      return apache.rocketmq.v1.ConsumerData.getDefaultInstance();
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ConsumerData build() {
+      apache.rocketmq.v1.ConsumerData result = buildPartial();
+      if (!result.isInitialized()) {
+        throw newUninitializedMessageException(result);
+      }
+      return result;
+    }
+
+    @java.lang.Override
+    public apache.rocketmq.v1.ConsumerData buildPartial() {
+      apache.rocketmq.v1.ConsumerData result = new apache.rocketmq.v1.ConsumerData(this);
+      int from_bitField0_ = bitField0_;
+      if (groupBuilder_ == null) {
+        result.group_ = group_;
+      } else {
+        result.group_ = groupBuilder_.build();
+      }
+      if (subscriptionsBuilder_ == null) {
+        if (((bitField0_ & 0x00000001) != 0)) {
+          subscriptions_ = java.util.Collections.unmodifiableList(subscriptions_);
+          bitField0_ = (bitField0_ & ~0x00000001);
+        }
+        result.subscriptions_ = subscriptions_;
+      } else {
+        result.subscriptions_ = subscriptionsBuilder_.build();
+      }
+      result.consumeModel_ = consumeModel_;
+      result.consumePolicy_ = consumePolicy_;
+      if (deadLetterPolicyBuilder_ == null) {
+        result.deadLetterPolicy_ = deadLetterPolicy_;
+      } else {
+        result.deadLetterPolicy_ = deadLetterPolicyBuilder_.build();
+      }
+      result.consumeType_ = consumeType_;
+      onBuilt();
+      return result;
+    }
+
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
+    @java.lang.Override
+    public Builder mergeFrom(com.google.protobuf.Message other) {
+      if (other instanceof apache.rocketmq.v1.ConsumerData) {
+        return mergeFrom((apache.rocketmq.v1.ConsumerData)other);
+      } else {
+        super.mergeFrom(other);
+        return this;
+      }
+    }
+
+    public Builder mergeFrom(apache.rocketmq.v1.ConsumerData other) {
+      if (other == apache.rocketmq.v1.ConsumerData.getDefaultInstance()) return this;
+      if (other.hasGroup()) {
+        mergeGroup(other.getGroup());
+      }
+      if (subscriptionsBuilder_ == null) {
+        if (!other.subscriptions_.isEmpty()) {
+          if (subscriptions_.isEmpty()) {
+            subscriptions_ = other.subscriptions_;
+            bitField0_ = (bitField0_ & ~0x00000001);
+          } else {
+            ensureSubscriptionsIsMutable();
+            subscriptions_.addAll(other.subscriptions_);
+          }
+          onChanged();
+        }
+      } else {
+        if (!other.subscriptions_.isEmpty()) {
+          if (subscriptionsBuilder_.isEmpty()) {
+            subscriptionsBuilder_.dispose();
+            subscriptionsBuilder_ = null;
+            subscriptions_ = other.subscriptions_;
+            bitField0_ = (bitField0_ & ~0x00000001);
+            subscriptionsBuilder_ = 
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
+                 getSubscriptionsFieldBuilder() : null;
+          } else {
+            subscriptionsBuilder_.addAllMessages(other.subscriptions_);
+          }
+        }
+      }
+      if (other.consumeModel_ != 0) {
+        setConsumeModelValue(other.getConsumeModelValue());
+      }
+      if (other.consumePolicy_ != 0) {
+        setConsumePolicyValue(other.getConsumePolicyValue());
+      }
+      if (other.hasDeadLetterPolicy()) {
+        mergeDeadLetterPolicy(other.getDeadLetterPolicy());
+      }
+      if (other.consumeType_ != 0) {
+        setConsumeTypeValue(other.getConsumeTypeValue());
+      }
+      this.mergeUnknownFields(other.unknownFields);
+      onChanged();
+      return this;
+    }
+
+    @java.lang.Override
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    @java.lang.Override
+    public Builder mergeFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      apache.rocketmq.v1.ConsumerData parsedMessage = null;
+      try {
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (apache.rocketmq.v1.ConsumerData) e.getUnfinishedMessage();
+        throw e.unwrapIOException();
+      } finally {
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
+      return this;
+    }
+    private int bitField0_;
+
+    private apache.rocketmq.v1.Resource group_;
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> groupBuilder_;
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     * @return Whether the group field is set.
+     */
+    public boolean hasGroup() {
+      return groupBuilder_ != null || group_ != null;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     * @return The group.
+     */
+    public apache.rocketmq.v1.Resource getGroup() {
+      if (groupBuilder_ == null) {
+        return group_ == null ? apache.rocketmq.v1.Resource.getDefaultInstance() : group_;
+      } else {
+        return groupBuilder_.getMessage();
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder setGroup(apache.rocketmq.v1.Resource value) {
+      if (groupBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        group_ = value;
+        onChanged();
+      } else {
+        groupBuilder_.setMessage(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder setGroup(
+        apache.rocketmq.v1.Resource.Builder builderForValue) {
+      if (groupBuilder_ == null) {
+        group_ = builderForValue.build();
+        onChanged();
+      } else {
+        groupBuilder_.setMessage(builderForValue.build());
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder mergeGroup(apache.rocketmq.v1.Resource value) {
+      if (groupBuilder_ == null) {
+        if (group_ != null) {
+          group_ =
+            apache.rocketmq.v1.Resource.newBuilder(group_).mergeFrom(value).buildPartial();
+        } else {
+          group_ = value;
+        }
+        onChanged();
+      } else {
+        groupBuilder_.mergeFrom(value);
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public Builder clearGroup() {
+      if (groupBuilder_ == null) {
+        group_ = null;
+        onChanged();
+      } else {
+        group_ = null;
+        groupBuilder_ = null;
+      }
+
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public apache.rocketmq.v1.Resource.Builder getGroupBuilder() {
+      
+      onChanged();
+      return getGroupFieldBuilder().getBuilder();
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    public apache.rocketmq.v1.ResourceOrBuilder getGroupOrBuilder() {
+      if (groupBuilder_ != null) {
+        return groupBuilder_.getMessageOrBuilder();
+      } else {
+        return group_ == null ?
+            apache.rocketmq.v1.Resource.getDefaultInstance() : group_;
+      }
+    }
+    /**
+     * <code>.apache.rocketmq.v1.Resource group = 1;</code>
+     */
+    private com.google.protobuf.SingleFieldBuilderV3<
+        apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder> 
+        getGroupFieldBuilder() {
+      if (groupBuilder_ == null) {
+        groupBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+            apache.rocketmq.v1.Resource, apache.rocketmq.v1.Resource.Builder, apache.rocketmq.v1.ResourceOrBuilder>(
+                getGroup(),
+                getParentForChildren(),
+                isClean());
+        group_ = null;
+      }
+      return groupBuilder_;
+    }
+
+    private java.util.List<apache.rocketmq.v1.SubscriptionEntry> subscriptions_ =
+      java.util.Collections.emptyList();
+    private void ensureSubscriptionsIsMutable() {
+      if (!((bitField0_ & 0x00000001) != 0)) {
+        subscriptions_ = new java.util.ArrayList<apache.rocketmq.v1.SubscriptionEntry>(subscriptions_);
+        bitField0_ |= 0x00000001;
+       }
+    }
+
+    private com.google.protobuf.RepeatedFieldBuilderV3<
+        apache.rocketmq.v1.SubscriptionEntry, apache.rocketmq.v1.SubscriptionEntry.Builder, apache.rocketmq.v1.SubscriptionEntryOrBuilder> subscriptionsBuilder_;
+
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public java.util.List<apache.rocketmq.v1.SubscriptionEntry> getSubscriptionsList() {
+      if (subscriptionsBuilder_ == null) {
+        return java.util.Collections.unmodifiableList(subscriptions_);
+      } else {
+        return subscriptionsBuilder_.getMessageList();
+      }
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public int getSubscriptionsCount() {
+      if (subscriptionsBuilder_ == null) {
+        return subscriptions_.size();
+      } else {
+        return subscriptionsBuilder_.getCount();
+      }
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public apache.rocketmq.v1.SubscriptionEntry getSubscriptions(int index) {
+      if (subscriptionsBuilder_ == null) {
+        return subscriptions_.get(index);
+      } else {
+        return subscriptionsBuilder_.getMessage(index);
+      }
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public Builder setSubscriptions(
+        int index, apache.rocketmq.v1.SubscriptionEntry value) {
+      if (subscriptionsBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        ensureSubscriptionsIsMutable();
+        subscriptions_.set(index, value);
+        onChanged();
+      } else {
+        subscriptionsBuilder_.setMessage(index, value);
+      }
+      return this;
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public Builder setSubscriptions(
+        int index, apache.rocketmq.v1.SubscriptionEntry.Builder builderForValue) {
+      if (subscriptionsBuilder_ == null) {
+        ensureSubscriptionsIsMutable();
+        subscriptions_.set(index, builderForValue.build());
+        onChanged();
+      } else {
+        subscriptionsBuilder_.setMessage(index, builderForValue.build());
+      }
+      return this;
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public Builder addSubscriptions(apache.rocketmq.v1.SubscriptionEntry value) {
+      if (subscriptionsBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        ensureSubscriptionsIsMutable();
+        subscriptions_.add(value);
+        onChanged();
+      } else {
+        subscriptionsBuilder_.addMessage(value);
+      }
+      return this;
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public Builder addSubscriptions(
+        int index, apache.rocketmq.v1.SubscriptionEntry value) {
+      if (subscriptionsBuilder_ == null) {
+        if (value == null) {
+          throw new NullPointerException();
+        }
+        ensureSubscriptionsIsMutable();
+        subscriptions_.add(index, value);
+        onChanged();
+      } else {
+        subscriptionsBuilder_.addMessage(index, value);
+      }
+      return this;
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public Builder addSubscriptions(
+        apache.rocketmq.v1.SubscriptionEntry.Builder builderForValue) {
+      if (subscriptionsBuilder_ == null) {
+        ensureSubscriptionsIsMutable();
+        subscriptions_.add(builderForValue.build());
+        onChanged();
+      } else {
+        subscriptionsBuilder_.addMessage(builderForValue.build());
+      }
+      return this;
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public Builder addSubscriptions(
+        int index, apache.rocketmq.v1.SubscriptionEntry.Builder builderForValue) {
+      if (subscriptionsBuilder_ == null) {
+        ensureSubscriptionsIsMutable();
+        subscriptions_.add(index, builderForValue.build());
+        onChanged();
+      } else {
+        subscriptionsBuilder_.addMessage(index, builderForValue.build());
+      }
+      return this;
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public Builder addAllSubscriptions(
+        java.lang.Iterable<? extends apache.rocketmq.v1.SubscriptionEntry> values) {
+      if (subscriptionsBuilder_ == null) {
+        ensureSubscriptionsIsMutable();
+        com.google.protobuf.AbstractMessageLite.Builder.addAll(
+            values, subscriptions_);
+        onChanged();
+      } else {
+        subscriptionsBuilder_.addAllMessages(values);
+      }
+      return this;
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public Builder clearSubscriptions() {
+      if (subscriptionsBuilder_ == null) {
+        subscriptions_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
+        onChanged();
+      } else {
+        subscriptionsBuilder_.clear();
+      }
+      return this;
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public Builder removeSubscriptions(int index) {
+      if (subscriptionsBuilder_ == null) {
+        ensureSubscriptionsIsMutable();
+        subscriptions_.remove(index);
+        onChanged();
+      } else {
+        subscriptionsBuilder_.remove(index);
+      }
+      return this;
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public apache.rocketmq.v1.SubscriptionEntry.Builder getSubscriptionsBuilder(
+        int index) {
+      return getSubscriptionsFieldBuilder().getBuilder(index);
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public apache.rocketmq.v1.SubscriptionEntryOrBuilder getSubscriptionsOrBuilder(
+        int index) {
+      if (subscriptionsBuilder_ == null) {
+        return subscriptions_.get(index);  } else {
+        return subscriptionsBuilder_.getMessageOrBuilder(index);
+      }
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public java.util.List<? extends apache.rocketmq.v1.SubscriptionEntryOrBuilder> 
+         getSubscriptionsOrBuilderList() {
+      if (subscriptionsBuilder_ != null) {
+        return subscriptionsBuilder_.getMessageOrBuilderList();
+      } else {
+        return java.util.Collections.unmodifiableList(subscriptions_);
+      }
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public apache.rocketmq.v1.SubscriptionEntry.Builder addSubscriptionsBuilder() {
+      return getSubscriptionsFieldBuilder().addBuilder(
+          apache.rocketmq.v1.SubscriptionEntry.getDefaultInstance());
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public apache.rocketmq.v1.SubscriptionEntry.Builder addSubscriptionsBuilder(
+        int index) {
+      return getSubscriptionsFieldBuilder().addBuilder(
+          index, apache.rocketmq.v1.SubscriptionEntry.getDefaultInstance());
+    }
+    /**
+     * <code>repeated .apache.rocketmq.v1.SubscriptionEntry subscriptions = 2;</code>
+     */
+    public java.util.List<apache.rocketmq.v1.SubscriptionEntry.Builder> 
+         getSubscriptionsBuilderList() {
+      return getSubscriptionsFieldBuilder().getBuilderList();
+    }
+    private com.google.protobuf.RepeatedFieldBuilderV3<
+        apache.rocketmq.v1.SubscriptionEntry, apache.rocketmq.v1.SubscriptionEntry.Builder, apache.rocketmq.v1.SubscriptionEntryOrBuilder> 
+        getSubscriptionsFieldBuilder() {
+      if (subscriptionsBuilder_ == null) {
+        subscriptionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
+            apache.rocketmq.v1.SubscriptionEntry, apache.rocketmq.v1.SubscriptionEntry.Builder, apache.rocketmq.v1.SubscriptionEntryOrBuilder>(
+                subscriptions_,
+                ((bitField0_ & 0x00000001) != 0),
+                getParentForChildren(),
+                isClean());
+        subscriptions_ = null;
+      }
+      return subscriptionsBuilder_;
+    }
+
+    private int consumeModel_ = 0;
+    /**
+     * <code>.apache.rocketmq.v1.ConsumeModel consume_model = 3;</code>
+     * @return The enum numeric value on the wire for consumeModel.
+     */
+    @java.lang.Override public int getConsumeModelValue() {
+      return consumeModel_;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ConsumeModel consume_model = 3;</code>
+     * @param value The enum numeric value on the wire for consumeModel to set.
+     * @return This builder for chaining.
+     */
+    public Builder setConsumeModelValue(int value) {
+      
+      consumeModel_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ConsumeModel consume_model = 3;</code>
+     * @return The consumeModel.
+     */
+    @java.lang.Override
+    public apache.rocketmq.v1.ConsumeModel getConsumeModel() {
+      @SuppressWarnings("deprecation")
+      apache.rocketmq.v1.ConsumeModel result = apache.rocketmq.v1.ConsumeModel.valueOf(consumeModel_);
+      return result == null ? apache.rocketmq.v1.ConsumeModel.UNRECOGNIZED : result;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ConsumeModel consume_model = 3;</code>
+     * @param value The consumeModel to set.
+     * @return This builder for chaining.
+     */
+    public Builder setConsumeModel(apache.rocketmq.v1.ConsumeModel value) {
+      if (value == null) {
+        throw new NullPointerException();
+      }
+      
+      consumeModel_ = value.getNumber();
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ConsumeModel consume_model = 3;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearConsumeModel() {
+      
+      consumeModel_ = 0;
+      onChanged();
+      return this;
+    }
+
+    private int consumePolicy_ = 0;
+    /**
+     * <code>.apache.rocketmq.v1.ConsumePolicy consume_policy = 4;</code>
+     * @return The enum numeric value on the wire for consumePolicy.
+     */
+    @java.lang.Override public int getConsumePolicyValue() {
+      return consumePolicy_;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ConsumePolicy consume_policy = 4;</code>
+     * @param value The enum numeric value on the wire for consumePolicy to set.
+     * @return This builder for chaining.
+     */
+    public Builder setConsumePolicyValue(int value) {
+      
+      consumePolicy_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>.apache.rocketmq.v1.ConsumePolicy consume_policy = 4;</code>
+     * @return The consumePolicy.
... 52374 lines suppressed ...