POC详情: f7662d9e54695931c2af47b3b36431a0cb434c17

来源
关联漏洞
标题: Apache RocketMQ 代码注入漏洞 (CVE-2023-33246)
描述:Apache RocketMQ是美国阿帕奇(Apache)基金会的一款轻量级的数据处理平台和消息传递引擎。 Apache RocketMQ 5.1.0及之前版本存在代码注入漏洞,该漏洞源于存在远程命令执行漏洞,攻击者可以利用该漏洞利用更新配置功能以系统用户身份执行命令。
介绍
## Apache RocketMQ

[![Build Status][maven-build-image]][maven-build-url]
[![CodeCov][codecov-image]][codecov-url]
[![Maven Central][maven-central-image]][maven-central-url]
[![Release][release-image]][release-url]
[![License][license-image]][license-url]
[![Average Time to Resolve An Issue][percentage-of-issues-still-open-image]][pencentage-of-issues-still-open-url]
[![Percentage of Issues Still Open][average-time-to-resolve-an-issue-image]][average-time-to-resolve-an-issue-url]
[![Twitter Follow][twitter-follow-image]][twitter-follow-url]

**[Apache RocketMQ](https://rocketmq.apache.org) is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.**


It offers a variety of features:

* Messaging patterns including publish/subscribe, request/reply and streaming
* Financial grade transactional message
* Built-in fault tolerance and high availability configuration options base on [DLedger Controller](docs/en/controller/quick_start.md)
* Built-in message tracing capability, also support opentracing
* Versatile big-data and streaming ecosystem integration
* Message retroactivity by time or offset
* Reliable FIFO and strict ordered messaging in the same queue
* Efficient pull and push consumption model
* Million-level message accumulation capacity in a single queue
* Multiple messaging protocols like gRPC, MQTT, JMS and OpenMessaging
* Flexible distributed scale-out deployment architecture
* Lightning-fast batch message exchange system
* Various message filter mechanics such as SQL and Tag
* Docker images for isolated testing and cloud isolated clusters
* Feature-rich administrative dashboard for configuration, metrics and monitoring
* Authentication and authorization
* Free open source connectors, for both sources and sinks
* Lightweight real-time computing
----------


## Quick Start

This paragraph guides you through steps of installing RocketMQ in different ways.
For local development and testing, only one instance will be created for each component.

### Run RocketMQ locally

RocketMQ runs on all major operating systems and requires only a Java JDK version 8 or higher to be installed.
To check, run `java -version`:
```shell
$ java -version
java version "1.8.0_121"
```

For Windows users, click [here](https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip) to download the 4.9.4 RocketMQ binary release,
unpack it to your local disk, such as `D:\rocketmq`.
For macOS and Linux users, execute following commands:
```shell
# Download release from the Apache mirror
$ wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip

# Unpack the release
$ unzip rocketmq-all-4.9.4-bin-release.zip
```

Prepare a terminal and change to the extracted `bin` directory:
```shell
$ cd rocketmq-4.9.4/bin
```

**1) Start NameServer**

NameServer will be listening at `0.0.0.0:9876`, make sure that the port is not used by others on the local machine, and then do as follows.

For macOS and Linux users:
```shell
### start Name Server
$ nohup sh mqnamesrv &

### check whether Name Server is successfully started
$ tail -f ~/logs/rocketmqlogs/namesrv.log
The Name Server boot success...
```

For Windows users, you need set environment variables first:
- From the desktop, right click the Computer icon.
- Choose Properties from the context menu.
- Click the Advanced system settings link.
- Click Environment Variables.
- Add Environment `ROCKETMQ_HOME="D:\rocketmq"`. 

Then change directory to rocketmq, type and run:
```shell
$ mqnamesrv.cmd
The Name Server boot success...
```

**2) Start Broker**

For macOS and Linux users:
```shell
### start Broker
$ nohup sh bin/mqbroker -n localhost:9876 &

### check whether Broker is successfully started, eg: Broker's IP is 192.168.1.2, Broker's name is broker-a
$ tail -f ~/logs/rocketmqlogs/broker.log
The broker[broker-a, 192.169.1.2:10911] boot success...
```

For Windows users:
```shell
$ mqbroker.cmd -n localhost:9876
The broker[broker-a, 192.169.1.2:10911] boot success...
```

### Run RocketMQ in Docker

You can run RocketMQ on your own machine within Docker containers,
`host` network will be used to expose listening port in the container.

**1) Start NameServer**

```shell
$ docker run -it --net=host apache/rocketmq ./mqnamesrv
```

**2) Start Broker**

```shell
$ docker run -it --net=host --mount source=/tmp/store,target=/home/rocketmq/store apache/rocketmq ./mqbroker -n localhost:9876
```

### Run RocketMQ in Kubernetes

You can also run a RocketMQ cluster within a Kubernetes cluster using [RocketMQ Operator](https://github.com/apache/rocketmq-operator).
Before your operations, make sure that `kubectl` and related kubeconfig file installed on your machine.

**1) Install CRDs**
```shell
### install CRDs
$ git clone https://github.com/apache/rocketmq-operator
$ cd rocketmq-operator && make deploy

### check whether CRDs is successfully installed
$ kubectl get crd | grep rocketmq.apache.org
brokers.rocketmq.apache.org                 2022-05-12T09:23:18Z
consoles.rocketmq.apache.org                2022-05-12T09:23:19Z
nameservices.rocketmq.apache.org            2022-05-12T09:23:18Z
topictransfers.rocketmq.apache.org          2022-05-12T09:23:19Z

### check whether operator is running
$ kubectl get pods | grep rocketmq-operator
rocketmq-operator-6f65c77c49-8hwmj   1/1     Running   0          93s
```

**2) Create Cluster Instance**
```shell
### create RocketMQ cluster resource
$ cd example && kubectl create -f rocketmq_v1alpha1_rocketmq_cluster.yaml

### check whether cluster resources is running
$ kubectl get sts
NAME                 READY   AGE
broker-0-master      1/1     107m
broker-0-replica-1   1/1     107m
name-service         1/1     107m
```

---
## Apache RocketMQ Community
* [RocketMQ Streams](https://github.com/apache/rocketmq-streams): A lightweight stream computing engine based on Apache RocketMQ.
* [RocketMQ Flink](https://github.com/apache/rocketmq-flink): The Apache RocketMQ connector of Apache Flink that supports source and sink connector in data stream and Table.
* [RocketMQ APIs](https://github.com/apache/rocketmq-apis): RocketMQ protobuf protocol.
* [RocketMQ Clients](https://github.com/apache/rocketmq-clients): gRPC/protobuf-based RocketMQ clients.
* RocketMQ Remoting-based Clients
	 - [RocketMQ Client CPP](https://github.com/apache/rocketmq-client-cpp)
	 - [RocketMQ Client Go](https://github.com/apache/rocketmq-client-go)
	 - [RocketMQ Client Python](https://github.com/apache/rocketmq-client-python)
	 - [RocketMQ Client Nodejs](https://github.com/apache/rocketmq-client-nodejs)
* [RocketMQ Spring](https://github.com/apache/rocketmq-spring): A project which helps developers quickly integrate Apache RocketMQ with Spring Boot.
* [RocketMQ Exporter](https://github.com/apache/rocketmq-exporter): An Apache RocketMQ exporter for Prometheus.
* [RocketMQ Operator](https://github.com/apache/rocketmq-operator): Providing a way to run an Apache RocketMQ cluster on Kubernetes.
* [RocketMQ Docker](https://github.com/apache/rocketmq-docker): The Git repo of the Docker Image for Apache RocketMQ.
* [RocketMQ Dashboard](https://github.com/apache/rocketmq-dashboard): Operation and maintenance console of Apache RocketMQ.
* [RocketMQ Connect](https://github.com/apache/rocketmq-connect): A tool for scalably and reliably streaming data between Apache RocketMQ and other systems.
* [RocketMQ MQTT](https://github.com/apache/rocketmq-mqtt): A new MQTT protocol architecture model, based on which Apache RocketMQ can better support messages from terminals such as IoT devices and Mobile APP.
* [RocketMQ Incubating Community Projects](https://github.com/apache/rocketmq-externals): Icubator community projects of Apache RocketMQ, including [logappender](https://github.com/apache/rocketmq-externals/tree/master/logappender), [rocketmq-ansible](https://github.com/apache/rocketmq-externals/tree/master/rocketmq-ansible), [rocketmq-beats-integration](https://github.com/apache/rocketmq-externals/tree/master/rocketmq-beats-integration), [rocketmq-cloudevents-binding](https://github.com/apache/rocketmq-externals/tree/master/rocketmq-cloudevents-binding), etc.
* [RocketMQ Site](https://github.com/apache/rocketmq-site): The repository for Apache RocketMQ website.


----------
## Learn it & Contact us
* Mailing Lists: <https://rocketmq.apache.org/about/contact/>
* Home: <https://rocketmq.apache.org>
* Docs: <https://rocketmq.apache.org/docs/quick-start/>
* Issues: <https://github.com/apache/rocketmq/issues>
* Rips: <https://github.com/apache/rocketmq/wiki/RocketMQ-Improvement-Proposal>
* Ask: <https://stackoverflow.com/questions/tagged/rocketmq>
* Slack: <https://rocketmq-invite-automation.herokuapp.com/>
 

----------



## Contributing
We always welcome new contributions, whether for trivial cleanups, [big new features](https://github.com/apache/rocketmq/wiki/RocketMQ-Improvement-Proposal) or other material rewards, more details see [here](http://rocketmq.apache.org/docs/how-to-contribute/).
 
----------
## License
[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation


----------
## Export Control Notice
This distribution includes cryptographic software. The country in which you currently reside may have
restrictions on the import, possession, use, and/or re-export to another country, of encryption software.
BEFORE using any encryption software, please check your country's laws, regulations and policies concerning
the import, possession, or use, and re-export of encryption software, to see if this is permitted. See
<http://www.wassenaar.org/> for more information.

The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this
software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software
using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache
Software Foundation distribution makes it eligible for export under the License Exception ENC Technology
Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for
both object code and source code.

The following provides more details on the included cryptographic software:

This software uses Apache Commons Crypto (https://commons.apache.org/proper/commons-crypto/) to
support authentication, and encryption and decryption of data sent across the network between
services.

[maven-build-image]: https://github.com/apache/rocketmq/actions/workflows/maven.yaml/badge.svg
[maven-build-url]: https://github.com/apache/rocketmq/actions/workflows/maven.yaml
[codecov-image]: https://codecov.io/gh/apache/rocketmq/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/apache/rocketmq
[maven-central-image]: https://maven-badges.herokuapp.com/maven-central/org.apache.rocketmq/rocketmq-all/badge.svg
[maven-central-url]: http://search.maven.org/#search%7Cga%7C1%7Corg.apache.rocketmq
[release-image]: https://img.shields.io/badge/release-download-orange.svg
[release-url]: https://www.apache.org/licenses/LICENSE-2.0.html
[license-image]: https://img.shields.io/badge/license-Apache%202-4EB1BA.svg
[license-url]: https://www.apache.org/licenses/LICENSE-2.0.html
[average-time-to-resolve-an-issue-image]: http://isitmaintained.com/badge/resolution/apache/rocketmq.svg
[average-time-to-resolve-an-issue-url]: http://isitmaintained.com/project/apache/rocketmq
[percentage-of-issues-still-open-image]: http://isitmaintained.com/badge/open/apache/rocketmq.svg
[pencentage-of-issues-still-open-url]: http://isitmaintained.com/project/apache/rocketmq
[twitter-follow-image]: https://img.shields.io/twitter/follow/ApacheRocketMQ?style=social
[twitter-follow-url]: https://twitter.com/intent/follow?screen_name=ApacheRocketMQ
文件快照

[4.0K] /data/pocs/f7662d9e54695931c2af47b3b36431a0cb434c17 ├── [4.0K] acl │   ├── [2.5K] BUILD.bazel │   ├── [3.1K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] acl │   │   ├── [ 873] AccessResource.java │   │   ├── [2.9K] AccessValidator.java │   │   ├── [4.0K] common │   │   │   ├── [2.6K] AclClientRPCHook.java │   │   │   ├── [2.1K] AclConstants.java │   │   │   ├── [1.9K] AclException.java │   │   │   ├── [4.1K] AclSigner.java │   │   │   ├── [ 11K] AclUtils.java │   │   │   ├── [7.3K] AuthenticationHeader.java │   │   │   ├── [4.2K] AuthorizationHeader.java │   │   │   ├── [4.4K] Permission.java │   │   │   ├── [4.9K] SessionCredentials.java │   │   │   └── [ 920] SigningAlgorithm.java │   │   ├── [ 950] PermissionChecker.java │   │   └── [4.0K] plain │   │   ├── [ 19K] PlainAccessResource.java │   │   ├── [3.0K] PlainAccessValidator.java │   │   ├── [3.2K] PlainPermissionChecker.java │   │   ├── [ 32K] PlainPermissionManager.java │   │   ├── [ 11K] RemoteAddressStrategyFactory.java │   │   └── [ 946] RemoteAddressStrategy.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] acl │   │   ├── [4.0K] common │   │   │   ├── [5.3K] AclClientRPCHookTest.java │   │   │   ├── [1.4K] AclSignerTest.java │   │   │   ├── [ 11K] AclUtilsTest.java │   │   │   ├── [7.0K] PermissionTest.java │   │   │   └── [4.0K] SessionCredentialsTest.java │   │   └── [4.0K] plain │   │   ├── [4.3K] AclTestHelper.java │   │   ├── [ 16K] PlainAccessControlFlowTest.java │   │   ├── [ 56K] PlainAccessValidatorTest.java │   │   ├── [ 18K] PlainPermissionManagerTest.java │   │   └── [ 20K] RemoteAddressStrategyTest.java │   └── [4.0K] resources │   ├── [4.0K] both_acl_file_folder_conf │   │   └── [4.0K] conf │   │   ├── [4.0K] acl │   │   │   └── [1.3K] plain_acl.yml │   │   └── [ 869] plain_acl.yml │   ├── [4.0K] conf │   │   ├── [4.0K] acl │   │   │   └── [1.4K] plain_acl.yml │   │   ├── [1.2K] plain_acl_bak.yml │   │   ├── [1.2K] plain_acl_correct.yml │   │   ├── [1.2K] plain_acl_delete.yml │   │   ├── [1.2K] plain_acl_global_white_addrs.yml │   │   ├── [ 942] plain_acl_incomplete.yml │   │   ├── [1.2K] plain_acl_update_create.yml │   │   ├── [ 863] plain_acl_with_no_accouts.yml │   │   ├── [1.2K] plain_acl.yml │   │   └── [4.0K] watch │   │   └── [1009] plain_acl_watch.yml │   ├── [4.0K] empty_acl_folder_conf │   │   └── [4.0K] conf │   │   └── [ 848] plain_acl.yml │   ├── [4.0K] only_acl_folder_conf │   │   └── [4.0K] conf │   │   └── [4.0K] acl │   │   └── [1.3K] plain_acl.yml │   ├── [1.3K] rmq.logback-test.xml │   └── [4.0K] update_global_white_addr │   └── [4.0K] conf │   ├── [4.0K] acl │   │   ├── [ 821] empty.yml │   │   └── [1.2K] plain_acl.yml │   └── [1.1K] plain_acl.yml ├── [4.0K] bazel │   ├── [ 784] BUILD.bazel │   └── [3.5K] GenTestRules.bzl ├── [4.0K] broker │   ├── [3.3K] BUILD.bazel │   ├── [3.8K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] broker │   │   │   ├── [100K] BrokerController.java │   │   │   ├── [2.9K] BrokerPathConfigHelper.java │   │   │   ├── [ 14K] BrokerPreOnlineService.java │   │   │   ├── [ 12K] BrokerStartup.java │   │   │   ├── [4.0K] client │   │   │   │   ├── [3.2K] ClientChannelInfo.java │   │   │   │   ├── [4.2K] ClientHousekeepingService.java │   │   │   │   ├── [1.3K] ConsumerGroupEvent.java │   │   │   │   ├── [9.8K] ConsumerGroupInfo.java │   │   │   │   ├── [ 989] ConsumerIdsChangeListener.java │   │   │   │   ├── [ 15K] ConsumerManager.java │   │   │   │   ├── [5.4K] DefaultConsumerIdsChangeListener.java │   │   │   │   ├── [4.0K] net │   │   │   │   │   └── [ 14K] Broker2Client.java │   │   │   │   ├── [1.1K] ProducerChangeListener.java │   │   │   │   ├── [1.0K] ProducerGroupEvent.java │   │   │   │   ├── [ 12K] ProducerManager.java │   │   │   │   └── [4.0K] rebalance │   │   │   │   └── [ 11K] RebalanceLockManager.java │   │   │   ├── [4.0K] controller │   │   │   │   └── [ 24K] ReplicasManager.java │   │   │   ├── [4.0K] dledger │   │   │   │   └── [8.6K] DLedgerRoleChangeHandler.java │   │   │   ├── [4.0K] failover │   │   │   │   └── [ 19K] EscapeBridge.java │   │   │   ├── [4.0K] filter │   │   │   │   ├── [4.4K] CommitLogDispatcherCalcBitMap.java │   │   │   │   ├── [4.0K] ConsumerFilterData.java │   │   │   │   ├── [ 18K] ConsumerFilterManager.java │   │   │   │   ├── [3.7K] ExpressionForRetryMessageFilter.java │   │   │   │   ├── [6.1K] ExpressionMessageFilter.java │   │   │   │   └── [1.8K] MessageEvaluationContext.java │   │   │   ├── [4.0K] filtersrv │   │   │   │   ├── [6.6K] FilterServerManager.java │   │   │   │   └── [1.6K] FilterServerUtil.java │   │   │   ├── [4.0K] latency │   │   │   │   ├── [6.9K] BrokerFastFailure.java │   │   │   │   ├── [2.6K] BrokerFixedThreadPoolExecutor.java │   │   │   │   └── [1.3K] FutureTaskExt.java │   │   │   ├── [4.0K] loadbalance │   │   │   │   └── [3.9K] MessageRequestModeManager.java │   │   │   ├── [4.0K] longpolling │   │   │   │   ├── [2.8K] LmqPullRequestHoldService.java │   │   │   │   ├── [1.7K] ManyPullRequest.java │   │   │   │   ├── [1.8K] NotificationRequest.java │   │   │   │   ├── [2.2K] NotifyMessageArrivingListener.java │   │   │   │   ├── [2.8K] PopRequest.java │   │   │   │   ├── [8.7K] PullRequestHoldService.java │   │   │   │   └── [2.5K] PullRequest.java │   │   │   ├── [4.0K] metrics │   │   │   │   ├── [3.2K] BrokerMetricsConstant.java │   │   │   │   ├── [ 27K] BrokerMetricsManager.java │   │   │   │   ├── [1.8K] ConsumerAttr.java │   │   │   │   ├── [ 18K] ConsumerLagCalculator.java │   │   │   │   ├── [1.9K] PopMetricsConstant.java │   │   │   │   ├── [ 11K] PopMetricsManager.java │   │   │   │   ├── [ 900] PopReviveMessageType.java │   │   │   │   └── [1.5K] ProducerAttr.java │   │   │   ├── [4.0K] mqtrace │   │   │   │   ├── [5.9K] ConsumeMessageContext.java │   │   │   │   ├── [1.0K] ConsumeMessageHook.java │   │   │   │   ├── [7.8K] SendMessageContext.java │   │   │   │   └── [1.0K] SendMessageHook.java │   │   │   ├── [4.0K] offset │   │   │   │   ├── [9.5K] BroadcastOffsetManager.java │   │   │   │   ├── [1.9K] BroadcastOffsetStore.java │   │   │   │   ├── [ 17K] ConsumerOffsetManager.java │   │   │   │   ├── [7.2K] ConsumerOrderInfoLockManager.java │   │   │   │   ├── [ 23K] ConsumerOrderInfoManager.java │   │   │   │   └── [3.8K] LmqConsumerOffsetManager.java │   │   │   ├── [4.0K] out │   │   │   │   └── [ 65K] BrokerOuterAPI.java │   │   │   ├── [4.0K] pagecache │   │   │   │   ├── [3.3K] ManyMessageTransfer.java │   │   │   │   ├── [3.0K] OneMessageTransfer.java │   │   │   │   └── [3.3K] QueryMessageTransfer.java │   │   │   ├── [4.0K] plugin │   │   │   │   ├── [1.8K] BrokerAttachedPlugin.java │   │   │   │   └── [2.5K] PullMessageResultHandler.java │   │   │   ├── [4.0K] processor │   │   │   │   ├── [ 28K] AbstractSendMessageProcessor.java │   │   │   │   ├── [ 13K] AckMessageProcessor.java │   │   │   │   ├── [137K] AdminBrokerProcessor.java │   │   │   │   ├── [ 13K] ChangeInvisibleTimeProcessor.java │   │   │   │   ├── [ 10K] ClientManageProcessor.java │   │   │   │   ├── [ 18K] ConsumerManageProcessor.java │   │   │   │   ├── [ 16K] DefaultPullMessageResultHandler.java │   │   │   │   ├── [ 15K] EndTransactionProcessor.java │   │   │   │   ├── [1.8K] ForwardRequestProcessor.java │   │   │   │   ├── [ 15K] NotificationProcessor.java │   │   │   │   ├── [ 17K] PeekMessageProcessor.java │   │   │   │   ├── [6.1K] PollingInfoProcessor.java │   │   │   │   ├── [ 33K] PopBufferMergeService.java │   │   │   │   ├── [6.3K] PopInflightMessageCounter.java │   │   │   │   ├── [ 57K] PopMessageProcessor.java │   │   │   │   ├── [ 33K] PopReviveService.java │   │   │   │   ├── [ 44K] PullMessageProcessor.java │   │   │   │   ├── [ 15K] QueryAssignmentProcessor.java │   │   │   │   ├── [8.7K] QueryMessageProcessor.java │   │   │   │   ├── [ 18K] ReplyMessageProcessor.java │   │   │   │   ├── [1.2K] SendMessageCallback.java │   │   │   │   └── [ 36K] SendMessageProcessor.java │   │   │   ├── [4.0K] schedule │   │   │   │   ├── [1.7K] DelayOffsetSerializeWrapper.java │   │   │   │   └── [ 37K] ScheduleMessageService.java │   │   │   ├── [1.0K] ShutdownHook.java │   │   │   ├── [4.0K] slave │   │   │   │   └── [ 11K] SlaveSynchronize.java │   │   │   ├── [4.0K] subscription │   │   │   │   ├── [1.8K] LmqSubscriptionGroupManager.java │   │   │   │   └── [ 13K] SubscriptionGroupManager.java │   │   │   ├── [4.0K] topic │   │   │   │   ├── [2.0K] LmqTopicConfigManager.java │   │   │   │   ├── [ 31K] TopicConfigManager.java │   │   │   │   ├── [ 17K] TopicQueueMappingCleanService.java │   │   │   │   ├── [ 11K] TopicQueueMappingManager.java │   │   │   │   └── [ 11K] TopicRouteInfoManager.java │   │   │   ├── [4.0K] transaction │   │   │   │   ├── [5.2K] AbstractTransactionalMessageCheckListener.java │   │   │   │   ├── [1.6K] OperationResult.java │   │   │   │   ├── [4.0K] queue │   │   │   │   │   ├── [4.2K] DefaultTransactionalMessageCheckListener.java │   │   │   │   │   ├── [1.3K] GetResult.java │   │   │   │   │   ├── [1.7K] MessageQueueOpContext.java │   │   │   │   │   ├── [ 17K] TransactionalMessageBridge.java │   │   │   │   │   ├── [ 33K] TransactionalMessageServiceImpl.java │   │   │   │   │   ├── [3.6K] TransactionalMessageUtil.java │   │   │   │   │   └── [2.5K] TransactionalOpBatchService.java │   │   │   │   ├── [2.7K] TransactionalMessageCheckService.java │   │   │   │   └── [3.5K] TransactionalMessageService.java │   │   │   └── [4.0K] util │   │   │   ├── [ 13K] HookUtils.java │   │   │   └── [1.3K] PositiveAtomicCounter.java │   │   └── [4.0K] resources │   │   ├── [ 26K] rmq.broker.logback.xml │   │   └── [ 902] transaction.sql │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] broker │   │   ├── [3.5K] BrokerControllerTest.java │   │   ├── [ 11K] BrokerOuterAPITest.java │   │   ├── [2.0K] BrokerPathConfigHelperTest.java │   │   ├── [2.3K] BrokerStartupTest.java │   │   ├── [4.0K] client │   │   │   ├── [5.8K] ConsumerManagerScannerTest.java │   │   │   ├── [9.0K] ConsumerManagerTest.java │   │   │   └── [7.4K] ProducerManagerTest.java │   │   ├── [4.0K] controller │   │   │   └── [6.9K] ReplicasManagerTest.java │   │   ├── [4.0K] failover │   │   │   └── [8.7K] EscapeBridgeTest.java │   │   ├── [4.0K] filter │   │   │   ├── [6.5K] CommitLogDispatcherCalcBitMapTest.java │   │   │   ├── [8.8K] ConsumerFilterManagerTest.java │   │   │   └── [ 16K] MessageStoreWithFilterTest.java │   │   ├── [4.0K] filtersrv │   │   │   └── [3.0K] FilterServerManagerTest.java │   │   ├── [4.0K] latency │   │   │   └── [2.4K] BrokerFastFailureTest.java │   │   ├── [4.0K] longpolling │   │   │   └── [4.5K] PullRequestHoldServiceTest.java │   │   ├── [4.0K] offset │   │   │   ├── [7.4K] BroadcastOffsetManagerTest.java │   │   │   ├── [1.2K] BroadcastOffsetStoreTest.java │   │   │   ├── [3.1K] ConsumerOffsetManagerTest.java │   │   │   ├── [5.9K] ConsumerOrderInfoManagerLockFreeNotifyTest.java │   │   │   ├── [ 19K] ConsumerOrderInfoManagerTest.java │   │   │   └── [4.7K] LmqConsumerOffsetManagerTest.java │   │   ├── [4.0K] pagecache │   │   │   ├── [2.5K] ManyMessageTransferTest.java │   │   │   └── [2.3K] OneMessageTransferTest.java │   │   ├── [4.0K] processor │   │   │   ├── [6.2K] AckMessageProcessorTest.java │   │   │   ├── [ 31K] AdminBrokerProcessorTest.java │   │   │   ├── [6.5K] ChangeInvisibleTimeProcessorTest.java │   │   │   ├── [6.0K] ClientManageProcessorTest.java │   │   │   ├── [4.1K] ConsumerManageProcessorTest.java │   │   │   ├── [7.3K] EndTransactionProcessorTest.java │   │   │   ├── [5.5K] PopBufferMergeServiceTest.java │   │   │   ├── [4.5K] PopInflightMessageCounterTest.java │   │   │   ├── [8.1K] PopMessageProcessorTest.java │   │   │   ├── [ 13K] PopReviveServiceTest.java │   │   │   ├── [ 15K] PullMessageProcessorTest.java │   │   │   ├── [ 10K] QueryAssignmentProcessorTest.java │   │   │   ├── [6.6K] ReplyMessageProcessorTest.java │   │   │   └── [ 18K] SendMessageProcessorTest.java │   │   ├── [4.0K] schedule │   │   │   └── [ 12K] ScheduleMessageServiceTest.java │   │   ├── [4.0K] substription │   │   │   └── [2.6K] ForbiddenTest.java │   │   ├── [4.0K] topic │   │   │   ├── [ 14K] TopicConfigManagerTest.java │   │   │   └── [4.9K] TopicQueueMappingManagerTest.java │   │   ├── [4.0K] transaction │   │   │   └── [4.0K] queue │   │   │   ├── [4.6K] DefaultTransactionalMessageCheckListenerTest.java │   │   │   ├── [9.7K] TransactionalMessageBridgeTest.java │   │   │   ├── [ 12K] TransactionalMessageServiceImplTest.java │   │   │   └── [2.7K] TransactionalMessageUtilTest.java │   │   └── [4.0K] util │   │   ├── [3.6K] HookUtilsTest.java │   │   ├── [1.1K] LogTransactionalMessageCheckListener.java │   │   ├── [1.9K] ServiceProviderTest.java │   │   └── [2.6K] TransactionalMessageServiceImpl.java │   └── [4.0K] resources │   ├── [4.0K] META-INF │   │   └── [4.0K] service │   │   ├── [ 50] org.apache.rocketmq.acl.AccessValidator │   │   ├── [ 68] org.apache.rocketmq.broker.transaction.AbstractTransactionalMessageCheckListener │   │   └── [ 63] org.apache.rocketmq.broker.transaction.TransactionalMessageService │   └── [1.3K] rmq.logback-test.xml ├── [2.0K] BUILD.bazel ├── [ 997] BUILDING ├── [4.0K] client │   ├── [2.3K] BUILD.bazel │   ├── [2.6K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] client │   │   │   ├── [1.2K] AccessChannel.java │   │   │   ├── [4.0K] admin │   │   │   │   └── [ 883] MQAdminExtInner.java │   │   │   ├── [ 14K] ClientConfig.java │   │   │   ├── [4.0K] common │   │   │   │   ├── [1.3K] ClientErrorCode.java │   │   │   │   └── [1.5K] ThreadLocalIndex.java │   │   │   ├── [4.0K] consumer │   │   │   │   ├── [ 970] AckCallback.java │   │   │   │   ├── [1.5K] AckResult.java │   │   │   │   ├── [ 968] AckStatus.java │   │   │   │   ├── [1.6K] AllocateMessageQueueStrategy.java │   │   │   │   ├── [ 20K] DefaultLitePullConsumer.java │   │   │   │   ├── [ 18K] DefaultMQPullConsumer.java │   │   │   │   ├── [ 35K] DefaultMQPushConsumer.java │   │   │   │   ├── [4.0K] listener │   │   │   │   │   ├── [1.9K] ConsumeConcurrentlyContext.java │   │   │   │   │   ├── [1.0K] ConsumeConcurrentlyStatus.java │   │   │   │   │   ├── [1.7K] ConsumeOrderlyContext.java │   │   │   │   │   ├── [1.2K] ConsumeOrderlyStatus.java │   │   │   │   │   ├── [1.2K] ConsumeReturnType.java │   │   │   │   │   ├── [1.5K] MessageListenerConcurrently.java │   │   │   │   │   ├── [ 984] MessageListener.java │   │   │   │   │   └── [1.5K] MessageListenerOrderly.java │   │   │   │   ├── [9.9K] LitePullConsumer.java │   │   │   │   ├── [1.4K] MessageQueueListener.java │   │   │   │   ├── [2.1K] MessageSelector.java │   │   │   │   ├── [2.1K] MQConsumer.java │   │   │   │   ├── [7.0K] MQPullConsumer.java │   │   │   │   ├── [8.4K] MQPullConsumerScheduleService.java │   │   │   │   ├── [3.6K] MQPushConsumer.java │   │   │   │   ├── [1009] PopCallback.java │   │   │   │   ├── [2.3K] PopResult.java │   │   │   │   ├── [1.2K] PopStatus.java │   │   │   │   ├── [1016] PullCallback.java │   │   │   │   ├── [2.2K] PullResult.java │   │   │   │   ├── [1.1K] PullStatus.java │   │   │   │   ├── [1018] PullTaskCallback.java │   │   │   │   ├── [1.4K] PullTaskContext.java │   │   │   │   ├── [4.0K] rebalance │   │   │   │   │   ├── [2.2K] AbstractAllocateMessageQueueStrategy.java │   │   │   │   │   ├── [5.7K] AllocateMachineRoomNearby.java │   │   │   │   │   ├── [1.7K] AllocateMessageQueueAveragelyByCircle.java │   │   │   │   │   ├── [2.0K] AllocateMessageQueueAveragely.java │   │   │   │   │   ├── [1.5K] AllocateMessageQueueByConfig.java │   │   │   │   │   ├── [2.6K] AllocateMessageQueueByMachineRoom.java │   │   │   │   │   └── [3.4K] AllocateMessageQueueConsistentHash.java │   │   │   │   ├── [4.0K] store │   │   │   │   │   ├── [8.8K] LocalFileOffsetStore.java │   │   │   │   │   ├── [1.5K] OffsetSerializeWrapper.java │   │   │   │   │   ├── [2.3K] OffsetStore.java │   │   │   │   │   ├── [1.1K] ReadOffsetType.java │   │   │   │   │   └── [ 10K] RemoteBrokerOffsetStore.java │   │   │   │   └── [1.2K] TopicMessageQueueChangeListener.java │   │   │   ├── [4.0K] exception │   │   │   │   ├── [2.2K] MQBrokerException.java │   │   │   │   ├── [2.3K] MQClientException.java │   │   │   │   ├── [1.2K] OffsetNotFoundException.java │   │   │   │   └── [1.9K] RequestTimeoutException.java │   │   │   ├── [4.0K] hook │   │   │   │   ├── [3.4K] CheckForbiddenContext.java │   │   │   │   ├── [1.0K] CheckForbiddenHook.java │   │   │   │   ├── [2.5K] ConsumeMessageContext.java │   │   │   │   ├── [1.0K] ConsumeMessageHook.java │   │   │   │   ├── [2.5K] EndTransactionContext.java │   │   │   │   ├── [ 970] EndTransactionHook.java │   │   │   │   ├── [2.1K] FilterMessageContext.java │   │   │   │   ├── [ 967] FilterMessageHook.java │   │   │   │   ├── [3.9K] SendMessageContext.java │   │   │   │   └── [1.0K] SendMessageHook.java │   │   │   ├── [4.0K] impl │   │   │   │   ├── [1.4K] BaseInvokeCallback.java │   │   │   │   ├── [ 15K] ClientRemotingProcessor.java │   │   │   │   ├── [ 911] CommunicationMode.java │   │   │   │   ├── [4.0K] consumer │   │   │   │   │   ├── [9.0K] AssignedMessageQueue.java │   │   │   │   │   ├── [ 20K] ConsumeMessageConcurrentlyService.java │   │   │   │   │   ├── [ 27K] ConsumeMessageOrderlyService.java │   │   │   │   │   ├── [ 20K] ConsumeMessagePopConcurrentlyService.java │   │   │   │   │   ├── [ 16K] ConsumeMessagePopOrderlyService.java │   │   │   │   │   ├── [1.7K] ConsumeMessageService.java │   │   │   │   │   ├── [ 54K] DefaultLitePullConsumerImpl.java │   │   │   │   │   ├── [ 35K] DefaultMQPullConsumerImpl.java │   │   │   │   │   ├── [ 72K] DefaultMQPushConsumerImpl.java │   │   │   │   │   ├── [2.1K] MessageQueueLock.java │   │   │   │   │   ├── [1000] MessageRequest.java │   │   │   │   │   ├── [1.8K] MQConsumerInner.java │   │   │   │   │   ├── [2.6K] PopProcessQueue.java │   │   │   │   │   ├── [3.8K] PopRequest.java │   │   │   │   │   ├── [ 16K] ProcessQueue.java │   │   │   │   │   ├── [ 17K] PullAPIWrapper.java │   │   │   │   │   ├── [6.0K] PullMessageService.java │   │   │   │   │   ├── [3.4K] PullRequest.java │   │   │   │   │   ├── [2.3K] PullResultExt.java │   │   │   │   │   ├── [ 36K] RebalanceImpl.java │   │   │   │   │   ├── [7.3K] RebalanceLitePullImpl.java │   │   │   │   │   ├── [3.9K] RebalancePullImpl.java │   │   │   │   │   ├── [ 13K] RebalancePushImpl.java │   │   │   │   │   └── [1.9K] RebalanceService.java │   │   │   │   ├── [4.0K] factory │   │   │   │   │   └── [ 53K] MQClientInstance.java │   │   │   │   ├── [1.5K] FindBrokerResult.java │   │   │   │   ├── [ 23K] MQAdminImpl.java │   │   │   │   ├── [154K] MQClientAPIImpl.java │   │   │   │   ├── [2.8K] MQClientManager.java │   │   │   │   └── [4.0K] producer │   │   │   │   ├── [ 76K] DefaultMQProducerImpl.java │   │   │   │   ├── [1.6K] MQProducerInner.java │   │   │   │   └── [4.0K] TopicPublishInfo.java │   │   │   ├── [4.0K] latency │   │   │   │   ├── [6.1K] LatencyFaultToleranceImpl.java │   │   │   │   ├── [1.1K] LatencyFaultTolerance.java │   │   │   │   └── [4.2K] MQFaultStrategy.java │   │   │   ├── [3.7K] MQAdmin.java │   │   │   ├── [3.2K] MQHelper.java │   │   │   ├── [4.0K] producer │   │   │   │   ├── [ 48K] DefaultMQProducer.java │   │   │   │   ├── [1.2K] LocalTransactionExecuter.java │   │   │   │   ├── [ 940] LocalTransactionState.java │   │   │   │   ├── [1.1K] MessageQueueSelector.java │   │   │   │   ├── [7.0K] MQProducer.java │   │   │   │   ├── [1023] RequestCallback.java │   │   │   │   ├── [4.4K] RequestFutureHolder.java │   │   │   │   ├── [3.6K] RequestResponseFuture.java │   │   │   │   ├── [4.0K] selector │   │   │   │   │   ├── [1.3K] SelectMessageQueueByHash.java │   │   │   │   │   ├── [1.5K] SelectMessageQueueByMachineRoom.java │   │   │   │   │   └── [1.4K] SelectMessageQueueByRandom.java │   │   │   │   ├── [ 973] SendCallback.java │   │   │   │   ├── [4.0K] SendResult.java │   │   │   │   ├── [ 962] SendStatus.java │   │   │   │   ├── [1.1K] TransactionCheckListener.java │   │   │   │   ├── [1.6K] TransactionListener.java │   │   │   │   ├── [5.6K] TransactionMQProducer.java │   │   │   │   └── [1.2K] TransactionSendResult.java │   │   │   ├── [1.6K] QueryResult.java │   │   │   ├── [4.0K] stat │   │   │   │   └── [5.9K] ConsumerStatsManager.java │   │   │   ├── [4.0K] trace │   │   │   │   ├── [ 18K] AsyncTraceDispatcher.java │   │   │   │   ├── [4.0K] hook │   │   │   │   │   ├── [3.8K] ConsumeMessageOpenTracingHookImpl.java │   │   │   │   │   ├── [5.1K] ConsumeMessageTraceHookImpl.java │   │   │   │   │   ├── [3.0K] EndTransactionOpenTracingHookImpl.java │   │   │   │   │   ├── [3.7K] EndTransactionTraceHookImpl.java │   │   │   │   │   ├── [3.6K] SendMessageOpenTracingHookImpl.java │   │   │   │   │   └── [4.3K] SendMessageTraceHookImpl.java │   │   │   │   ├── [3.9K] TraceBean.java │   │   │   │   ├── [2.4K] TraceConstants.java │   │   │   │   ├── [3.6K] TraceContext.java │   │   │   │   ├── [ 12K] TraceDataEncoder.java │   │   │   │   ├── [1.6K] TraceDispatcher.java │   │   │   │   ├── [ 908] TraceDispatcherType.java │   │   │   │   ├── [1.3K] TraceTransferBean.java │   │   │   │   ├── [ 929] TraceType.java │   │   │   │   └── [5.0K] TraceView.java │   │   │   ├── [4.0K] utils │   │   │   │   └── [3.0K] MessageUtil.java │   │   │   └── [5.2K] Validators.java │   │   └── [4.0K] resources │   │   └── [2.8K] rmq.client.logback.xml │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] client │   │   ├── [4.0K] common │   │   │   └── [2.0K] ThreadLocalIndexTest.java │   │   ├── [4.0K] consumer │   │   │   ├── [ 42K] DefaultLitePullConsumerTest.java │   │   │   ├── [7.4K] DefaultMQPullConsumerTest.java │   │   │   ├── [ 19K] DefaultMQPushConsumerTest.java │   │   │   ├── [4.0K] rebalance │   │   │   │   ├── [8.3K] AllocateMachineRoomNearByTest.java │   │   │   │   ├── [3.0K] AllocateMessageQueueAveragelyByCircleTest.java │   │   │   │   ├── [2.2K] AllocateMessageQueueAveragelyTest.java │   │   │   │   ├── [2.7K] AllocateMessageQueueByConfigTest.java │   │   │   │   ├── [3.4K] AllocateMessageQueueByMachineRoomTest.java │   │   │   │   └── [8.9K] AllocateMessageQueueConsitentHashTest.java │   │   │   └── [4.0K] store │   │   │   ├── [3.8K] LocalFileOffsetStoreTest.java │   │   │   └── [7.2K] RemoteBrokerOffsetStoreTest.java │   │   ├── [4.0K] impl │   │   │   ├── [4.0K] consumer │   │   │   │   ├── [ 13K] ConsumeMessageConcurrentlyServiceTest.java │   │   │   │   ├── [ 13K] ConsumeMessageOrderlyServiceTest.java │   │   │   │   ├── [4.9K] DefaultMQPushConsumerImplTest.java │   │   │   │   ├── [4.0K] ProcessQueueTest.java │   │   │   │   ├── [4.9K] RebalanceLitePullImplTest.java │   │   │   │   └── [ 12K] RebalancePushImplTest.java │   │   │   ├── [4.0K] factory │   │   │   │   └── [8.1K] MQClientInstanceTest.java │   │   │   └── [ 46K] MQClientAPIImplTest.java │   │   ├── [4.0K] latency │   │   │   └── [2.6K] LatencyFaultToleranceImplTest.java │   │   ├── [4.0K] producer │   │   │   ├── [ 24K] DefaultMQProducerTest.java │   │   │   ├── [1.7K] RequestResponseFutureTest.java │   │   │   └── [4.0K] selector │   │   │   ├── [2.2K] SelectMessageQueueByHashTest.java │   │   │   └── [2.4K] SelectMessageQueueRetryTest.java │   │   ├── [4.0K] trace │   │   │   ├── [ 11K] DefaultMQConsumerWithOpenTracingTest.java │   │   │   ├── [ 16K] DefaultMQConsumerWithTraceTest.java │   │   │   ├── [ 15K] DefaultMQLitePullConsumerWithTraceTest.java │   │   │   ├── [7.8K] DefaultMQProducerWithOpenTracingTest.java │   │   │   ├── [9.9K] DefaultMQProducerWithTraceTest.java │   │   │   ├── [ 12K] TraceDataEncoderTest.java │   │   │   ├── [2.8K] TraceViewTest.java │   │   │   ├── [9.0K] TransactionMQProducerWithOpenTracingTest.java │   │   │   └── [9.8K] TransactionMQProducerWithTraceTest.java │   │   ├── [4.0K] utils │   │   │   └── [3.4K] MessageUtilsTest.java │   │   └── [7.2K] ValidatorsTest.java │   └── [4.0K] resources │   ├── [4.0K] org │   │   └── [4.0K] powermock │   │   └── [4.0K] extensions │   │   └── [ 824] configuration.properties │   └── [1.3K] rmq.logback-test.xml ├── [4.0K] common │   ├── [2.9K] BUILD.bazel │   ├── [3.8K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] common │   │   │   ├── [2.7K] AbortProcessException.java │   │   │   ├── [1.6K] AbstractBrokerRunnable.java │   │   │   ├── [1.6K] AclConfig.java │   │   │   ├── [4.0K] annotation │   │   │   │   └── [1.2K] ImportantField.java │   │   │   ├── [4.0K] attribute │   │   │   │   ├── [1.4K] Attribute.java │   │   │   │   ├── [3.1K] AttributeParser.java │   │   │   │   ├── [1.5K] BooleanAttribute.java │   │   │   │   ├── [ 911] CleanupPolicy.java │   │   │   │   ├── [ 899] CQType.java │   │   │   │   ├── [1.5K] EnumAttribute.java │   │   │   │   ├── [1.5K] LongRangeAttribute.java │   │   │   │   └── [2.3K] TopicMessageType.java │   │   │   ├── [2.3K] BrokerAddrInfo.java │   │   │   ├── [ 50K] BrokerConfig.java │   │   │   ├── [1.5K] BrokerConfigSingleton.java │   │   │   ├── [4.8K] BrokerIdentity.java │   │   │   ├── [4.0K] compression │   │   │   │   ├── [2.9K] CompressionType.java │   │   │   │   ├── [1.4K] CompressorFactory.java │   │   │   │   ├── [1.4K] Compressor.java │   │   │   │   ├── [3.2K] Lz4Compressor.java │   │   │   │   ├── [3.6K] ZlibCompressor.java │   │   │   │   └── [3.2K] ZstdCompressor.java │   │   │   ├── [3.1K] ConfigManager.java │   │   │   ├── [4.0K] consistenthash │   │   │   │   ├── [4.7K] ConsistentHashRouter.java │   │   │   │   ├── [ 952] HashFunction.java │   │   │   │   ├── [1.0K] Node.java │   │   │   │   └── [1.4K] VirtualNode.java │   │   │   ├── [4.0K] constant │   │   │   │   ├── [ 955] ConsumeInitMode.java │   │   │   │   ├── [ 950] DBMsgConstants.java │   │   │   │   ├── [3.2K] LoggerName.java │   │   │   │   └── [2.4K] PermName.java │   │   │   ├── [4.0K] consumer │   │   │   │   ├── [1.1K] ConsumeFromWhere.java │   │   │   │   └── [8.1K] ReceiptHandle.java │   │   │   ├── [5.2K] ControllerConfig.java │   │   │   ├── [6.7K] CountDownLatch2.java │   │   │   ├── [4.0K] fastjson │   │   │   │   └── [2.4K] GenericMapSuperclassDeserializer.java │   │   │   ├── [4.0K] filter │   │   │   │   ├── [2.3K] ExpressionType.java │   │   │   │   ├── [1.1K] FilterContext.java │   │   │   │   ├── [4.0K] impl │   │   │   │   │   ├── [ 955] Operand.java │   │   │   │   │   ├── [2.4K] Operator.java │   │   │   │   │   ├── [1.1K] Op.java │   │   │   │   │   ├── [6.8K] PolishExpr.java │   │   │   │   │   └── [ 943] Type.java │   │   │   │   └── [1007] MessageFilter.java │   │   │   ├── [4.0K] future │   │   │   │   └── [1.3K] FutureTaskExt.java │   │   │   ├── [4.0K] help │   │   │   │   └── [3.4K] FAQUrl.java │   │   │   ├── [4.0K] hook │   │   │   │   └── [1019] FilterCheckHook.java │   │   │   ├── [1.6K] KeyBuilder.java │   │   │   ├── [1.9K] LifecycleAwareServiceThread.java │   │   │   ├── [1.0K] LockCallback.java │   │   │   ├── [4.0K] logging │   │   │   │   ├── [7.0K] DefaultJoranConfiguratorExt.java │   │   │   │   └── [2.9K] JoranConfiguratorExt.java │   │   │   ├── [4.0K] message │   │   │   │   ├── [3.7K] MessageAccessor.java │   │   │   │   ├── [2.9K] MessageBatch.java │   │   │   │   ├── [1.4K] MessageClientExt.java │   │   │   │   ├── [5.3K] MessageClientIDSetter.java │   │   │   │   ├── [8.7K] MessageConst.java │   │   │   │   ├── [ 28K] MessageDecoder.java │   │   │   │   ├── [1.6K] MessageExtBatch.java │   │   │   │   ├── [2.2K] MessageExtBrokerInner.java │   │   │   │   ├── [9.4K] MessageExt.java │   │   │   │   ├── [1.4K] MessageId.java │   │   │   │   ├── [6.5K] Message.java │   │   │   │   ├── [2.5K] MessageQueueAssignment.java │   │   │   │   ├── [3.8K] MessageQueueForC.java │   │   │   │   ├── [3.5K] MessageQueue.java │   │   │   │   ├── [1.2K] MessageRequestMode.java │   │   │   │   ├── [1.4K] MessageType.java │   │   │   │   └── [2.8K] MessageVersion.java │   │   │   ├── [4.0K] metrics │   │   │   │   ├── [1.2K] NopLongCounter.java │   │   │   │   ├── [1.2K] NopLongHistogram.java │   │   │   │   ├── [1.2K] NopLongUpDownCounter.java │   │   │   │   └── [ 976] NopObservableLongGauge.java │   │   │   ├── [ 20K] MixAll.java │   │   │   ├── [ 14K] MQVersion.java │   │   │   ├── [4.0K] namesrv │   │   │   │   ├── [5.7K] DefaultTopAddressing.java │   │   │   │   ├── [ 954] NameServerUpdateCallback.java │   │   │   │   ├── [7.7K] NamesrvConfig.java │   │   │   │   ├── [ 961] NamesrvUtil.java │   │   │   │   └── [ 985] TopAddressing.java │   │   │   ├── [1.3K] Pair.java │   │   │   ├── [3.0K] PlainAccessConfig.java │   │   │   ├── [1.7K] PopAckConstants.java │   │   │   ├── [4.0K] queue │   │   │   │   ├── [2.3K] ConcurrentTreeMap.java │   │   │   │   └── [1.4K] RoundQueue.java │   │   │   ├── [4.0K] running │   │   │   │   └── [1002] RunningStats.java │   │   │   ├── [1.1K] ServiceState.java │   │   │   ├── [4.8K] ServiceThread.java │   │   │   ├── [4.0K] statistics │   │   │   │   ├── [1.9K] FutureHolder.java │   │   │   │   ├── [1.0K] Interceptor.java │   │   │   │   ├── [2.6K] StatisticsBriefInterceptor.java │   │   │   │   ├── [5.2K] StatisticsBrief.java │   │   │   │   ├── [1.4K] StatisticsItemFormatter.java │   │   │   │   ├── [5.1K] StatisticsItem.java │   │   │   │   ├── [1.8K] StatisticsItemPrinter.java │   │   │   │   ├── [ 10K] StatisticsItemScheduledIncrementPrinter.java │   │   │   │   ├── [3.0K] StatisticsItemScheduledPrinter.java │   │   │   │   ├── [ 938] StatisticsItemStateGetter.java │   │   │   │   ├── [1.5K] StatisticsKindMeta.java │   │   │   │   └── [5.6K] StatisticsManager.java │   │   │   ├── [4.0K] stats │   │   │   │   ├── [2.5K] MomentStatsItem.java │   │   │   │   ├── [4.1K] MomentStatsItemSet.java │   │   │   │   ├── [1.7K] RTStatsItem.java │   │   │   │   ├── [8.3K] StatsItem.java │   │   │   │   ├── [9.1K] StatsItemSet.java │   │   │   │   ├── [2.7K] Stats.java │   │   │   │   └── [1.5K] StatsSnapshot.java │   │   │   ├── [4.0K] sysflag │   │   │   │   ├── [3.3K] MessageSysFlag.java │   │   │   │   ├── [3.0K] PullSysFlag.java │   │   │   │   ├── [1.5K] SubscriptionSysFlag.java │   │   │   │   └── [1.9K] TopicSysFlag.java │   │   │   ├── [ 941] SystemClock.java │   │   │   ├── [4.0K] thread │   │   │   │   ├── [1.7K] FutureTaskExtThreadPoolExecutor.java │   │   │   │   ├── [5.6K] ThreadPoolMonitor.java │   │   │   │   ├── [1.4K] ThreadPoolQueueSizeMonitor.java │   │   │   │   ├── [1.1K] ThreadPoolStatusMonitor.java │   │   │   │   └── [4.2K] ThreadPoolWrapper.java │   │   │   ├── [2.6K] ThreadFactoryImpl.java │   │   │   ├── [4.0K] topic │   │   │   │   └── [5.8K] TopicValidator.java │   │   │   ├── [2.0K] TopicAttributes.java │   │   │   ├── [8.5K] TopicConfig.java │   │   │   ├── [ 902] TopicFilterType.java │   │   │   ├── [1.8K] TopicQueueId.java │   │   │   ├── [ 939] UnlockCallback.java │   │   │   ├── [ 26K] UtilAll.java │   │   │   └── [4.0K] utils │   │   │   ├── [1.7K] BinaryUtil.java │   │   │   ├── [1.3K] ChannelUtil.java │   │   │   ├── [5.2K] CheckpointFile.java │   │   │   ├── [2.1K] CleanupPolicyUtils.java │   │   │   ├── [1.9K] ConcurrentHashMapUtils.java │   │   │   ├── [1005] CorrelationIdUtil.java │   │   │   ├── [1.4K] DataConverter.java │   │   │   ├── [2.6K] FastJsonSerializer.java │   │   │   ├── [5.0K] HttpTinyClient.java │   │   │   ├── [4.9K] IOTinyUtils.java │   │   │   ├── [1.9K] MessageUtils.java │   │   │   ├── [2.2K] NameServerAddressUtils.java │   │   │   ├── [6.6K] NetworkUtil.java │   │   │   ├── [1.3K] PositiveAtomicCounter.java │   │   │   ├── [2.0K] QueueTypeUtils.java │   │   │   ├── [1.2K] Serializer.java │   │   │   ├── [8.3K] ServiceProvider.java │   │   │   └── [6.8K] ThreadUtils.java │   │   └── [4.0K] resources │   │   └── [4.0K] META-INF │   │   └── [4.0K] services │   │   └── [ 62] org.apache.rocketmq.logging.ch.qos.logback.classic.spi.Configurator │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] common │   │   ├── [4.0K] attribute │   │   │   ├── [2.8K] AttributeParserTest.java │   │   │   └── [3.2K] AttributeTest.java │   │   ├── [2.2K] BrokerConfigTest.java │   │   ├── [4.0K] compression │   │   │   └── [4.4K] CompressionTest.java │   │   ├── [3.6K] ConfigManagerTest.java │   │   ├── [3.8K] CountDownLatch2Test.java │   │   ├── [4.0K] message │   │   │   ├── [2.4K] MessageClientIDSetterTest.java │   │   │   ├── [ 17K] MessageDecoderTest.java │   │   │   └── [2.2K] MessageTest.java │   │   ├── [2.6K] MessageBatchTest.java │   │   ├── [2.9K] MessageEncodeDecodeTest.java │   │   ├── [3.4K] MixAllTest.java │   │   ├── [1.7K] MQVersionTest.java │   │   ├── [1.7K] NetworkUtilTest.java │   │   ├── [4.6K] ServiceThreadTest.java │   │   ├── [4.0K] stats │   │   │   └── [5.9K] StatsItemSetTest.java │   │   ├── [4.0K] sysflag │   │   │   ├── [2.0K] CompressionFlagTest.java │   │   │   └── [1.3K] PullSysFlagTest.java │   │   ├── [4.0K] topic │   │   │   └── [4.1K] TopicValidatorTest.java │   │   ├── [2.9K] TopicConfigTest.java │   │   ├── [7.5K] UtilAllTest.java │   │   └── [4.0K] utils │   │   ├── [1.5K] ConcurrentHashMapUtilsTest.java │   │   ├── [5.5K] IOTinyUtilsTest.java │   │   └── [2.6K] NameServerAddressUtilsTest.java │   └── [4.0K] resources │   └── [1.3K] rmq.logback-test.xml ├── [4.0K] container │   ├── [2.9K] BUILD.bazel │   ├── [1.6K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] container │   │   ├── [1.6K] BrokerBootHook.java │   │   ├── [2.7K] BrokerContainerConfig.java │   │   ├── [ 21K] BrokerContainer.java │   │   ├── [ 12K] BrokerContainerProcessor.java │   │   ├── [ 18K] BrokerContainerStartup.java │   │   ├── [3.8K] ContainerClientHouseKeepingService.java │   │   ├── [4.2K] IBrokerContainer.java │   │   ├── [6.8K] InnerBrokerController.java │   │   ├── [1.8K] InnerSalveBrokerController.java │   │   └── [4.0K] logback │   │   └── [1.7K] BrokerLogbackConfigurator.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] container │   │   ├── [5.6K] BrokerContainerStartupTest.java │   │   ├── [ 17K] BrokerContainerTest.java │   │   └── [4.1K] BrokerPreOnlineTest.java │   └── [4.0K] resources │   └── [1.3K] rmq.logback-test.xml ├── [2.8K] CONTRIBUTING.md ├── [4.0K] controller │   ├── [2.7K] BUILD.bazel │   ├── [2.4K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] controller │   │   │   ├── [2.1K] BrokerHeartbeatManager.java │   │   │   ├── [2.0K] BrokerHousekeepingService.java │   │   │   ├── [4.4K] BrokerLiveInfo.java │   │   │   ├── [3.9K] Controller.java │   │   │   ├── [ 13K] ControllerManager.java │   │   │   ├── [6.0K] ControllerStartup.java │   │   │   ├── [4.0K] elect │   │   │   │   ├── [1.4K] ElectPolicy.java │   │   │   │   └── [4.0K] impl │   │   │   │   └── [5.8K] DefaultElectPolicy.java │   │   │   ├── [4.0K] impl │   │   │   │   ├── [8.2K] DefaultBrokerHeartbeatManager.java │   │   │   │   ├── [ 21K] DLedgerController.java │   │   │   │   ├── [3.2K] DLedgerControllerStateMachine.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   ├── [1.8K] AlterSyncStateSetEvent.java │   │   │   │   │   ├── [1.9K] ApplyBrokerIdEvent.java │   │   │   │   │   ├── [1.9K] CleanBrokerDataEvent.java │   │   │   │   │   ├── [2.4K] ControllerResult.java │   │   │   │   │   ├── [2.5K] ElectMasterEvent.java │   │   │   │   │   ├── [1.0K] EventMessage.java │   │   │   │   │   ├── [3.1K] EventSerializer.java │   │   │   │   │   └── [1.9K] EventType.java │   │   │   │   └── [4.0K] manager │   │   │   │   ├── [2.4K] BrokerInfo.java │   │   │   │   ├── [ 27K] ReplicasInfoManager.java │   │   │   │   └── [2.5K] SyncStateInfo.java │   │   │   └── [4.0K] processor │   │   │   └── [ 13K] ControllerRequestProcessor.java │   │   └── [4.0K] resources │   │   └── [4.9K] rmq.controller.logback.xml │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] controller │   │   └── [4.0K] impl │   │   └── [4.0K] controller │   │   ├── [9.5K] ControllerManagerTest.java │   │   └── [4.0K] impl │   │   ├── [2.1K] DefaultBrokerHeartbeatManagerTest.java │   │   ├── [ 16K] DLedgerControllerTest.java │   │   └── [4.0K] manager │   │   └── [ 20K] ReplicasInfoManagerTest.java │   └── [4.0K] resources │   └── [1.3K] rmq.logback-test.xml ├── [4.0K] dev │   └── [ 17K] merge_rocketmq_pr.py ├── [4.0K] distribution │   ├── [4.0K] benchmark │   │   ├── [ 867] batchproducer.sh │   │   ├── [ 862] consumer.sh │   │   ├── [ 909] producer.sh │   │   ├── [2.7K] runclass.sh │   │   ├── [2.5K] shutdown.sh │   │   └── [ 891] tproducer.sh │   ├── [4.0K] bin │   │   ├── [1.6K] cachedog.sh │   │   ├── [ 845] cleancache.sh │   │   ├── [1.1K] cleancache.v1.sh │   │   ├── [4.0K] controller │   │   │   ├── [2.0K] fast-try.cmd │   │   │   ├── [2.2K] fast-try-independent-deployment.cmd │   │   │   ├── [2.2K] fast-try-independent-deployment.sh │   │   │   ├── [2.2K] fast-try-namesrv-plugin.cmd │   │   │   ├── [2.2K] fast-try-namesrv-plugin.sh │   │   │   └── [2.9K] fast-try.sh │   │   ├── [4.0K] dledger │   │   │   └── [2.8K] fast-try.sh │   │   ├── [2.5K] export.sh │   │   ├── [1.4K] mqadmin │   │   ├── [1.1K] mqadmin.cmd │   │   ├── [2.2K] mqbroker │   │   ├── [1.1K] mqbroker.cmd │   │   ├── [1.4K] mqbrokercontainer │   │   ├── [1.3K] mqbroker.numanode0 │   │   ├── [1.3K] mqbroker.numanode1 │   │   ├── [1.3K] mqbroker.numanode2 │   │   ├── [1.3K] mqbroker.numanode3 │   │   ├── [1.4K] mqcontroller │   │   ├── [1.1K] mqcontroller.cmd │   │   ├── [1.4K] mqnamesrv │   │   ├── [1.1K] mqnamesrv.cmd │   │   ├── [1.4K] mqproxy │   │   ├── [1.1K] mqproxy.cmd │   │   ├── [3.0K] mqshutdown │   │   ├── [1.6K] mqshutdown.cmd │   │   ├── [2.2K] os.sh │   │   ├── [1.1K] play.cmd │   │   ├── [1008] play.sh │   │   ├── [ 772] README.md │   │   ├── [2.2K] runbroker.cmd │   │   ├── [4.7K] runbroker.sh │   │   ├── [1.8K] runserver.cmd │   │   ├── [4.2K] runserver.sh │   │   ├── [1.1K] setcache.sh │   │   ├── [1.4K] startfsrv.sh │   │   ├── [1.5K] tools.cmd │   │   └── [2.0K] tools.sh │   ├── [4.0K] conf │   │   ├── [4.0K] 2m-2s-async │   │   │   ├── [ 929] broker-a.properties │   │   │   ├── [ 922] broker-a-s.properties │   │   │   ├── [ 929] broker-b.properties │   │   │   └── [ 922] broker-b-s.properties │   │   ├── [4.0K] 2m-2s-sync │   │   │   ├── [ 928] broker-a.properties │   │   │   ├── [ 922] broker-a-s.properties │   │   │   ├── [ 928] broker-b.properties │   │   │   └── [ 922] broker-b-s.properties │   │   ├── [4.0K] 2m-noslave │   │   │   ├── [ 929] broker-a.properties │   │   │   ├── [ 929] broker-b.properties │   │   │   └── [ 937] broker-trace.properties │   │   ├── [ 949] broker.conf │   │   ├── [4.0K] container │   │   │   └── [4.0K] 2container-2m-2s │   │   │   ├── [1.2K] broker-a-in-container1.conf │   │   │   ├── [1.2K] broker-a-in-container2.conf │   │   │   ├── [1.2K] broker-b-in-container1.conf │   │   │   ├── [1.2K] broker-b-in-container2.conf │   │   │   ├── [1.2K] broker-container1.conf │   │   │   ├── [1.2K] broker-container2.conf │   │   │   └── [ 811] nameserver.conf │   │   ├── [4.0K] controller │   │   │   ├── [4.0K] cluster-3n-independent │   │   │   │   ├── [ 925] controller-n0.conf │   │   │   │   ├── [ 925] controller-n1.conf │   │   │   │   └── [ 925] controller-n2.conf │   │   │   ├── [4.0K] cluster-3n-namesrv-plugin │   │   │   │   ├── [1014] namesrv-n0.conf │   │   │   │   ├── [1014] namesrv-n1.conf │   │   │   │   └── [1014] namesrv-n2.conf │   │   │   ├── [ 889] controller-standalone.conf │   │   │   └── [4.0K] quick-start │   │   │   ├── [1.1K] broker-n0.conf │   │   │   ├── [1.1K] broker-n1.conf │   │   │   └── [ 920] namesrv.conf │   │   ├── [4.0K] dledger │   │   │   ├── [1.1K] broker-n0.conf │   │   │   ├── [1.1K] broker-n1.conf │   │   │   └── [1.1K] broker-n2.conf │   │   ├── [1.3K] plain_acl.yml │   │   ├── [ 45] rmq-proxy.json │   │   └── [ 834] tools.yml │   ├── [ 17K] LICENSE-BIN │   ├── [1.3K] NOTICE-BIN │   ├── [5.0K] pom.xml │   ├── [2.1K] release-client.xml │   └── [4.1K] release.xml ├── [4.0K] docs │   ├── [4.0K] cn │   │   ├── [4.0K] acl │   │   │   ├── [8.6K] RocketMQ_Multiple_ACL_Files_设计.md │   │   │   └── [8.2K] user_guide.md │   │   ├── [4.9K] architecture.md │   │   ├── [ 28K] best_practice.md │   │   ├── [8.2K] BrokerContainer.md │   │   ├── [4.0K] client │   │   │   └── [4.0K] java │   │   │   ├── [ 42K] API_Reference_DefaultMQProducer.md │   │   │   └── [9.3K] API_Reference_ DefaultPullConsumer.md │   │   ├── [4.5K] concept.md │   │   ├── [2.7K] Configuration_System.md │   │   ├── [4.3K] Configuration_TLS.md │   │   ├── [4.0K] controller │   │   │   ├── [ 12K] deploy.md │   │   │   ├── [ 11K] design.md │   │   │   └── [5.6K] quick_start.md │   │   ├── [6.5K] Deployment.md │   │   ├── [ 27K] design.md │   │   ├── [4.0K] dledger │   │   │   ├── [3.6K] deploy_guide.md │   │   │   └── [1.9K] quick_start.md │   │   ├── [3.2K] Example_Batch.md │   │   ├── [1.9K] Example_Compaction_Topic_cn.md │   │   ├── [ 836] Example_CreateTopic.md │   │   ├── [3.2K] Example_Delay.md │   │   ├── [3.8K] Example_LMQ.md │   │   ├── [5.2K] Example_Simple_cn.md │   │   ├── [4.9K] FAQ.md │   │   ├── [9.3K] features.md │   │   ├── [4.0K] image │   │   │   ├── [ 51K] consumer_reply.png │   │   │   ├── [4.0K] controller │   │   │   │   ├── [418K] controller_design_1.png │   │   │   │   ├── [170K] controller_design_2.png │   │   │   │   ├── [ 76K] controller_design_3.png │   │   │   │   ├── [ 55K] controller_design_4.png │   │   │   │   ├── [117K] controller_design_5.png │   │   │   │   ├── [ 13K] controller_design_6.png │   │   │   │   └── [4.0K] quick-start │   │   │   │   ├── [ 13K] changemaster.png │   │   │   │   ├── [262K] controller.png │   │   │   │   ├── [ 14K] epoch.png │   │   │   │   └── [ 13K] syncstateset.png │   │   │   ├── [297K] LMQ_1.png │   │   │   ├── [ 86K] producer_send_request.png │   │   │   ├── [ 61K] rocketmq_architecture_1.png │   │   │   ├── [ 18K] rocketmq_architecture_2.png │   │   │   ├── [ 73K] rocketmq_architecture_3.png │   │   │   ├── [ 35K] rocketmq_design_10.png │   │   │   ├── [ 68K] rocketmq_design_11.png │   │   │   ├── [ 53K] rocketmq_design_12.png │   │   │   ├── [ 33K] rocketmq_design_13.png │   │   │   ├── [109K] rocketmq_design_1.png │   │   │   ├── [ 22K] rocketmq_design_2.png │   │   │   ├── [ 65K] rocketmq_design_3.png │   │   │   ├── [ 20K] rocketmq_design_4.png │   │   │   ├── [136K] rocketmq_design_5.png │   │   │   ├── [ 63K] rocketmq_design_6.png │   │   │   ├── [6.6K] rocketmq_design_7.png │   │   │   ├── [ 77K] rocketmq_design_8.png │   │   │   └── [ 39K] rocketmq_design_9.png │   │   ├── [4.0K] msg_trace │   │   │   └── [5.4K] user_guide.md │   │   ├── [ 70K] operation.md │   │   ├── [4.0K] proxy │   │   │   └── [ 879] deploy_guide.md │   │   ├── [6.3K] QuorumACK.md │   │   ├── [2.4K] README.md │   │   ├── [ 39K] RocketMQ_Example.md │   │   ├── [6.9K] rpc_request.md │   │   ├── [ 13K] SlaveActingMasterMode.md │   │   └── [4.0K] statictopic │   │   ├── [ 23K] RocketMQ_Static_Topic_Logic_Queue_设计.md │   │   └── [5.2K] The_Scope_Of_Static_Topic.md │   └── [4.0K] en │   ├── [4.0K] acl │   │   └── [4.5K] Operations_ACL.md │   ├── [6.2K] architecture.md │   ├── [7.9K] best_practice.md │   ├── [4.0K] client │   │   └── [4.0K] java │   │   └── [3.8K] API_Reference_DefaultMQProducer.md │   ├── [ 66K] CLITools.md │   ├── [5.2K] Concept.md │   ├── [ 12K] Configuration_Client.md │   ├── [3.0K] Configuration_System.md │   ├── [4.4K] Configuration_TLS.md │   ├── [4.0K] controller │   │   ├── [ 13K] deploy.md │   │   ├── [ 13K] design.md │   │   └── [6.4K] quick_start.md │   ├── [7.5K] Deployment.md │   ├── [2.1K] Design_Filter.md │   ├── [7.1K] Design_LoadBlancing.md │   ├── [7.8K] design.md │   ├── [3.4K] Design_Query.md │   ├── [6.5K] Design_Remoting.md │   ├── [6.8K] Design_Store.md │   ├── [6.8K] Design_Trancation.md │   ├── [4.0K] dledger │   │   ├── [3.3K] deploy_guide.md │   │   └── [1.9K] quick_start.md │   ├── [3.2K] Example_Batch.md │   ├── [1.7K] Example_Compaction_Topic.md │   ├── [ 853] Example_CreateTopic.md │   ├── [3.5K] Example_Delay.md │   ├── [2.7K] Example_Filter.md │   ├── [4.9K] Example_OpenMessaging.md │   ├── [7.6K] Example_Orderly.md │   ├── [5.4K] Example_Simple.md │   ├── [6.0K] Example_Transaction.md │   ├── [5.4K] FAQ.md │   ├── [ 12K] Feature.md │   ├── [4.0K] image │   │   ├── [4.0K] controller │   │   │   ├── [418K] controller_design_1.png │   │   │   ├── [170K] controller_design_2.png │   │   │   ├── [ 76K] controller_design_3.png │   │   │   ├── [ 55K] controller_design_4.png │   │   │   ├── [117K] controller_design_5.png │   │   │   ├── [ 13K] controller_design_6.png │   │   │   └── [4.0K] quick-start │   │   │   ├── [ 13K] changemaster.png │   │   │   ├── [262K] controller.png │   │   │   ├── [ 14K] epoch.png │   │   │   └── [ 13K] syncstateset.png │   │   ├── [ 61K] rocketmq_architecture_1.png │   │   ├── [ 18K] rocketmq_architecture_2.png │   │   └── [ 73K] rocketmq_architecture_3.png │   ├── [4.0K] images │   │   ├── [6.6K] rocketmq_design_7.png │   │   ├── [ 26K] rocketmq_design_message_query.png │   │   ├── [ 27K] rocketmq_proxy_cluster_mode.png │   │   ├── [ 22K] rocketmq_proxy_local_mode.png │   │   ├── [109K] rocketmq_storage_arch.png │   │   └── [ 22K] rocketmq_storage_flush.png │   ├── [4.0K] msg_trace │   │   └── [5.4K] user_guide.md │   ├── [ 69K] operation.md │   ├── [2.9K] Operations_Broker.md │   ├── [6.9K] Operations_Consumer.md │   ├── [5.1K] Operations_Producer.md │   ├── [5.1K] Operations_Trace.md │   ├── [4.0K] proxy │   │   └── [1.0K] deploy_guide.md │   ├── [7.7K] QuorumACK.md │   ├── [2.0K] README.md │   ├── [ 353] RocketMQ_Example.md │   └── [4.5K] Troubleshoopting.md ├── [4.0K] example │   ├── [3.0K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   └── [4.0K] java │   └── [4.0K] org │   └── [4.0K] apache │   └── [4.0K] rocketmq │   └── [4.0K] example │   ├── [4.0K] batch │   │   ├── [2.4K] SimpleBatchProducer.java │   │   └── [4.2K] SplitBatchProducer.java │   ├── [4.0K] benchmark │   │   ├── [1.4K] AclClient.java │   │   ├── [ 17K] BatchProducer.java │   │   ├── [ 13K] Consumer.java │   │   ├── [ 19K] Producer.java │   │   ├── [4.0K] timer │   │   │   ├── [8.4K] TimerConsumer.java │   │   │   └── [ 14K] TimerProducer.java │   │   └── [ 20K] TransactionProducer.java │   ├── [4.0K] broadcast │   │   └── [2.4K] PushConsumer.java │   ├── [4.0K] filter │   │   ├── [2.2K] SqlFilterConsumer.java │   │   ├── [1.8K] SqlFilterProducer.java │   │   ├── [2.0K] TagFilterConsumer.java │   │   └── [1.7K] TagFilterProducer.java │   ├── [4.0K] namespace │   │   ├── [2.1K] ProducerWithNamespace.java │   │   ├── [3.5K] PullConsumerWithNamespace.java │   │   └── [2.0K] PushConsumerWithNamespace.java │   ├── [4.0K] openmessaging │   │   ├── [3.2K] SimpleProducer.java │   │   ├── [3.1K] SimplePullConsumer.java │   │   └── [2.1K] SimplePushConsumer.java │   ├── [4.0K] operation │   │   ├── [4.4K] Consumer.java │   │   └── [4.1K] Producer.java │   ├── [4.0K] ordermessage │   │   ├── [2.7K] Consumer.java │   │   └── [2.5K] Producer.java │   ├── [4.0K] quickstart │   │   ├── [3.1K] Consumer.java │   │   └── [4.5K] Producer.java │   ├── [4.0K] rpc │   │   ├── [2.6K] AsyncRequestProducer.java │   │   ├── [2.0K] RequestProducer.java │   │   └── [4.0K] ResponseConsumer.java │   ├── [4.0K] schedule │   │   ├── [2.4K] ScheduledMessageConsumer.java │   │   ├── [2.2K] ScheduledMessageProducer.java │   │   ├── [2.5K] TimerMessageConsumer.java │   │   └── [2.6K] TimerMessageProducer.java │   ├── [4.0K] simple │   │   ├── [6.6K] AclClient.java │   │   ├── [2.9K] AsyncProducer.java │   │   ├── [1.1K] CachedQueue.java │   │   ├── [2.1K] LitePullConsumerAssign.java │   │   ├── [2.4K] LitePullConsumerAssignWithSubExpression.java │   │   ├── [1.7K] LitePullConsumerSubscribe.java │   │   ├── [1.9K] OnewayProducer.java │   │   ├── [3.0K] PopConsumer.java │   │   ├── [2.1K] Producer.java │   │   ├── [7.0K] PullConsumer.java │   │   ├── [2.9K] PullScheduleService.java │   │   ├── [2.2K] PushConsumer.java │   │   └── [2.0K] RandomAsyncCommit.java │   ├── [4.0K] tracemessage │   │   ├── [3.1K] OpenTracingProducer.java │   │   ├── [3.2K] OpenTracingPushConsumer.java │   │   ├── [4.2K] OpenTracingTransactionProducer.java │   │   ├── [2.4K] TraceProducer.java │   │   └── [2.4K] TracePushConsumer.java │   └── [4.0K] transaction │   ├── [2.3K] TransactionListenerImpl.java │   └── [3.3K] TransactionProducer.java ├── [4.0K] filter │   ├── [1.9K] BUILD.bazel │   ├── [1.9K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] filter │   │   ├── [4.0K] constant │   │   │   └── [ 930] UnaryType.java │   │   ├── [4.0K] expression │   │   │   ├── [2.3K] BinaryExpression.java │   │   │   ├── [1.5K] BooleanConstantExpression.java │   │   │   ├── [1.3K] BooleanExpression.java │   │   │   ├── [ 16K] ComparisonExpression.java │   │   │   ├── [3.9K] ConstantExpression.java │   │   │   ├── [1.1K] EmptyEvaluationContext.java │   │   │   ├── [1.2K] EvaluationContext.java │   │   │   ├── [1.3K] Expression.java │   │   │   ├── [3.2K] LogicExpression.java │   │   │   ├── [1.5K] MQFilterException.java │   │   │   ├── [1.2K] NowExpression.java │   │   │   ├── [1.9K] PropertyExpression.java │   │   │   ├── [8.6K] UnaryExpression.java │   │   │   └── [1.7K] UnaryInExpression.java │   │   ├── [2.0K] FilterFactory.java │   │   ├── [1.2K] FilterSpi.java │   │   ├── [4.0K] parser │   │   │   ├── [7.3K] ParseException.java │   │   │   ├── [2.9K] SelectorParserConstants.java │   │   │   ├── [ 39K] SelectorParser.java │   │   │   ├── [ 13K] SelectorParser.jj │   │   │   ├── [ 32K] SelectorParserTokenManager.java │   │   │   ├── [ 14K] SimpleCharStream.java │   │   │   ├── [5.1K] Token.java │   │   │   └── [5.7K] TokenMgrError.java │   │   ├── [1.5K] SqlFilter.java │   │   └── [4.0K] util │   │   ├── [7.3K] BitsArray.java │   │   ├── [2.3K] BloomFilterData.java │   │   └── [8.6K] BloomFilter.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] filter │   │   ├── [3.3K] BitsArrayTest.java │   │   ├── [5.8K] BloomFilterTest.java │   │   ├── [ 16K] ExpressionTest.java │   │   ├── [2.7K] FilterSpiTest.java │   │   └── [4.3K] ParserTest.java │   └── [4.0K] resources │   └── [1.3K] rmq.logback-test.xml ├── [ 11K] LICENSE ├── [4.0K] namesrv │   ├── [2.5K] BUILD.bazel │   ├── [2.6K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] namesrv │   │   │   ├── [4.0K] kvconfig │   │   │   │   ├── [7.4K] KVConfigManager.java │   │   │   │   └── [1.3K] KVConfigSerializeWrapper.java │   │   │   ├── [ 13K] NamesrvController.java │   │   │   ├── [9.4K] NamesrvStartup.java │   │   │   ├── [4.0K] processor │   │   │   │   ├── [5.2K] ClientRequestProcessor.java │   │   │   │   ├── [4.0K] ClusterTestRequestProcessor.java │   │   │   │   └── [ 32K] DefaultRequestProcessor.java │   │   │   ├── [4.0K] route │   │   │   │   └── [4.2K] ZoneRouteRPCHook.java │   │   │   └── [4.0K] routeinfo │   │   │   ├── [3.2K] BatchUnregistrationService.java │   │   │   ├── [1.8K] BrokerHousekeepingService.java │   │   │   └── [ 50K] RouteInfoManager.java │   │   └── [4.0K] resources │   │   └── [5.0K] rmq.namesrv.logback.xml │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] namesrv │   │   ├── [4.0K] kvconfig │   │   │   ├── [2.2K] KVConfigManagerTest.java │   │   │   └── [2.5K] KVConfigSerializeWrapperTest.java │   │   ├── [2.0K] NameServerInstanceTest.java │   │   ├── [3.0K] NamesrvControllerTest.java │   │   ├── [2.1K] NamesrvStartupTest.java │   │   ├── [4.0K] processor │   │   │   ├── [ 11K] ClusterTestRequestProcessorTest.java │   │   │   └── [ 29K] RequestProcessorTest.java │   │   └── [4.0K] routeinfo │   │   ├── [1.9K] BrokerHousekeepingServiceTest.java │   │   ├── [5.7K] GetRouteInfoBenchmark.java │   │   ├── [6.8K] RegisterBrokerBenchmark.java │   │   ├── [4.0K] RouteInfoManagerBrokerPermTest.java │   │   ├── [4.6K] RouteInfoManagerBrokerRegisterTest.java │   │   ├── [ 38K] RouteInfoManagerNewTest.java │   │   ├── [5.3K] RouteInfoManagerStaticRegisterTest.java │   │   ├── [7.8K] RouteInfoManagerTestBase.java │   │   └── [8.7K] RouteInfoManagerTest.java │   └── [4.0K] resources │   └── [1.3K] rmq.logback-test.xml ├── [ 169] NOTICE ├── [4.0K] openmessaging │   ├── [1.8K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] openmessaging │   │   └── [4.0K] rocketmq │   │   ├── [4.0K] config │   │   │   └── [5.6K] ClientConfig.java │   │   ├── [4.0K] consumer │   │   │   ├── [9.1K] LocalMessageCache.java │   │   │   ├── [7.4K] PullConsumerImpl.java │   │   │   └── [8.0K] PushConsumerImpl.java │   │   ├── [4.0K] domain │   │   │   ├── [3.1K] BytesMessageImpl.java │   │   │   ├── [1.9K] ConsumeRequest.java │   │   │   ├── [1.5K] NonStandardKeys.java │   │   │   ├── [1002] RocketMQConstants.java │   │   │   └── [1.3K] SendResultImpl.java │   │   ├── [3.2K] MessagingAccessPointImpl.java │   │   ├── [4.0K] producer │   │   │   ├── [6.4K] AbstractOMSProducer.java │   │   │   └── [5.8K] ProducerImpl.java │   │   ├── [4.0K] promise │   │   │   ├── [6.2K] DefaultPromise.java │   │   │   └── [1.3K] FutureState.java │   │   └── [4.0K] utils │   │   ├── [7.9K] BeanUtils.java │   │   └── [6.5K] OMSUtil.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] openmessaging │   │   └── [4.0K] rocketmq │   │   ├── [4.0K] consumer │   │   │   ├── [3.5K] LocalMessageCacheTest.java │   │   │   ├── [3.9K] PullConsumerImplTest.java │   │   │   └── [3.6K] PushConsumerImplTest.java │   │   ├── [4.0K] producer │   │   │   └── [4.3K] ProducerImplTest.java │   │   ├── [4.0K] promise │   │   │   └── [4.0K] DefaultPromiseTest.java │   │   └── [4.0K] utils │   │   └── [3.9K] BeanUtilsTest.java │   └── [4.0K] resources │   └── [1.3K] rmq.logback-test.xml ├── [ 41K] pom.xml ├── [4.0K] proxy │   ├── [4.5K] BUILD.bazel │   ├── [4.1K] pom.xml │   ├── [2.9K] README.md │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] proxy │   │   │   ├── [1.7K] CommandLineArgument.java │   │   │   ├── [4.0K] common │   │   │   │   ├── [2.0K] AbstractCacheLoader.java │   │   │   │   ├── [2.5K] AbstractStartAndShutdown.java │   │   │   │   ├── [2.1K] Address.java │   │   │   │   ├── [4.0K] channel │   │   │   │   │   └── [1.9K] ChannelHelper.java │   │   │   │   ├── [1.3K] ContextVariable.java │   │   │   │   ├── [5.1K] MessageReceiptHandle.java │   │   │   │   ├── [3.6K] ProxyContext.java │   │   │   │   ├── [1.0K] ProxyExceptionCode.java │   │   │   │   ├── [1.3K] ProxyException.java │   │   │   │   ├── [8.0K] ReceiptHandleGroup.java │   │   │   │   ├── [ 914] Shutdown.java │   │   │   │   ├── [ 959] StartAndShutdown.java │   │   │   │   ├── [ 908] Start.java │   │   │   │   └── [4.0K] utils │   │   │   │   ├── [1.7K] ExceptionUtils.java │   │   │   │   ├── [1.5K] FilterUtils.java │   │   │   │   ├── [1.8K] FutureUtils.java │   │   │   │   └── [1003] ProxyUtils.java │   │   │   ├── [4.0K] config │   │   │   │   ├── [ 900] ConfigFile.java │   │   │   │   ├── [3.4K] Configuration.java │   │   │   │   ├── [1.7K] ConfigurationManager.java │   │   │   │   ├── [1.6K] MetricCollectorMode.java │   │   │   │   └── [ 47K] ProxyConfig.java │   │   │   ├── [4.0K] grpc │   │   │   │   ├── [7.7K] GrpcServerBuilder.java │   │   │   │   ├── [1.7K] GrpcServer.java │   │   │   │   ├── [4.0K] interceptor │   │   │   │   │   ├── [4.8K] AuthenticationInterceptor.java │   │   │   │   │   ├── [1.4K] ContextInterceptor.java │   │   │   │   │   ├── [4.4K] GlobalExceptionInterceptor.java │   │   │   │   │   ├── [2.3K] HeaderInterceptor.java │   │   │   │   │   ├── [2.9K] InterceptorConstants.java │   │   │   │   │   └── [2.8K] RequestMapping.java │   │   │   │   ├── [4.0K] OptionalSSLProtocolNegotiator.java │   │   │   │   └── [4.0K] v2 │   │   │   │   ├── [2.7K] AbstractMessingActivity.java │   │   │   │   ├── [4.0K] channel │   │   │   │   │   ├── [5.2K] GrpcChannelManager.java │   │   │   │   │   └── [ 11K] GrpcClientChannel.java │   │   │   │   ├── [4.0K] client │   │   │   │   │   └── [ 23K] ClientActivity.java │   │   │   │   ├── [4.0K] common │   │   │   │   │   ├── [ 11K] GrpcClientSettingsManager.java │   │   │   │   │   ├── [ 11K] GrpcConverter.java │   │   │   │   │   ├── [2.5K] GrpcProxyException.java │   │   │   │   │   ├── [4.9K] GrpcValidator.java │   │   │   │   │   ├── [4.7K] ResponseBuilder.java │   │   │   │   │   └── [3.0K] ResponseWriter.java │   │   │   │   ├── [4.0K] consumer │   │   │   │   │   ├── [7.4K] AckMessageActivity.java │   │   │   │   │   ├── [4.6K] ChangeInvisibleDurationActivity.java │   │   │   │   │   ├── [1.8K] PopMessageResultFilterImpl.java │   │   │   │   │   ├── [9.8K] ReceiveMessageActivity.java │   │   │   │   │   └── [7.3K] ReceiveMessageResponseStreamWriter.java │   │   │   │   ├── [8.1K] DefaultGrpcMessingActivity.java │   │   │   │   ├── [ 21K] GrpcMessagingApplication.java │   │   │   │   ├── [3.5K] GrpcMessingActivity.java │   │   │   │   ├── [4.0K] producer │   │   │   │   │   ├── [4.0K] ForwardMessageToDLQActivity.java │   │   │   │   │   └── [ 19K] SendMessageActivity.java │   │   │   │   ├── [4.0K] route │   │   │   │   │   └── [ 12K] RouteActivity.java │   │   │   │   └── [4.0K] transaction │   │   │   │   └── [3.7K] EndTransactionActivity.java │   │   │   ├── [4.0K] metrics │   │   │   │   ├── [1.1K] ProxyMetricsConstant.java │   │   │   │   └── [ 10K] ProxyMetricsManager.java │   │   │   ├── [4.0K] processor │   │   │   │   ├── [1.7K] AbstractProcessor.java │   │   │   │   ├── [4.0K] channel │   │   │   │   │   ├── [ 948] ChannelExtendAttributeGetter.java │   │   │   │   │   ├── [1.1K] ChannelProtocolType.java │   │   │   │   │   ├── [ 939] RemoteChannelConverter.java │   │   │   │   │   ├── [3.6K] RemoteChannel.java │   │   │   │   │   └── [2.9K] RemoteChannelSerializer.java │   │   │   │   ├── [4.3K] ClientProcessor.java │   │   │   │   ├── [ 22K] ConsumerProcessor.java │   │   │   │   ├── [ 14K] DefaultMessagingProcessor.java │   │   │   │   ├── [9.2K] MessagingProcessor.java │   │   │   │   ├── [1.3K] PopMessageResultFilter.java │   │   │   │   ├── [ 11K] ProducerProcessor.java │   │   │   │   ├── [1.1K] QueueSelector.java │   │   │   │   ├── [ 16K] ReceiptHandleProcessor.java │   │   │   │   ├── [1.7K] RequestBrokerProcessor.java │   │   │   │   ├── [3.2K] TransactionProcessor.java │   │   │   │   ├── [ 920] TransactionStatus.java │   │   │   │   └── [4.0K] validator │   │   │   │   ├── [1.6K] DefaultTopicMessageTypeValidator.java │   │   │   │   └── [1.2K] TopicMessageTypeValidator.java │   │   │   ├── [1.7K] ProxyMode.java │   │   │   ├── [ 11K] ProxyStartup.java │   │   │   ├── [4.0K] remoting │   │   │   │   ├── [4.0K] activity │   │   │   │   │   ├── [8.3K] AbstractRemotingActivity.java │   │   │   │   │   ├── [1.6K] AckMessageActivity.java │   │   │   │   │   ├── [1.6K] ChangeInvisibleTimeActivity.java │   │   │   │   │   ├── [8.4K] ClientManagerActivity.java │   │   │   │   │   ├── [6.0K] ConsumerManagerActivity.java │   │   │   │   │   ├── [3.6K] GetTopicRouteActivity.java │   │   │   │   │   ├── [1.9K] PopMessageActivity.java │   │   │   │   │   ├── [3.3K] PullMessageActivity.java │   │   │   │   │   ├── [4.3K] SendMessageActivity.java │   │   │   │   │   └── [2.9K] TransactionActivity.java │   │   │   │   ├── [4.0K] channel │   │   │   │   │   ├── [ 11K] RemotingChannel.java │   │   │   │   │   └── [5.4K] RemotingChannelManager.java │   │   │   │   ├── [1.9K] ClientHousekeepingService.java │   │   │   │   ├── [4.0K] common │   │   │   │   │   └── [2.0K] RemotingConverter.java │   │   │   │   ├── [3.7K] MultiProtocolRemotingServer.java │   │   │   │   ├── [5.2K] MultiProtocolTlsHelper.java │   │   │   │   ├── [4.0K] pipeline │   │   │   │   │   ├── [2.1K] AuthenticationPipeline.java │   │   │   │   │   └── [1.4K] RequestPipeline.java │   │   │   │   ├── [4.0K] protocol │   │   │   │   │   ├── [4.0K] http2proxy │   │   │   │   │   │   ├── [5.4K] Http2ProtocolProxyHandler.java │   │   │   │   │   │   ├── [2.5K] Http2ProxyBackendHandler.java │   │   │   │   │   │   └── [3.1K] Http2ProxyFrontendHandler.java │   │   │   │   │   ├── [1.1K] ProtocolHandler.java │   │   │   │   │   ├── [2.2K] ProtocolNegotiationHandler.java │   │   │   │   │   └── [4.0K] remoting │   │   │   │   │   └── [2.5K] RemotingProtocolHandler.java │   │   │   │   ├── [ 18K] RemotingProtocolServer.java │   │   │   │   └── [1.1K] RemotingProxyOutClient.java │   │   │   └── [4.0K] service │   │   │   ├── [4.0K] admin │   │   │   │   ├── [1.4K] AdminService.java │   │   │   │   └── [5.7K] DefaultAdminService.java │   │   │   ├── [4.0K] channel │   │   │   │   ├── [3.9K] ChannelManager.java │   │   │   │   ├── [3.0K] InvocationChannel.java │   │   │   │   ├── [1.0K] InvocationContextInterface.java │   │   │   │   ├── [1.6K] InvocationContext.java │   │   │   │   ├── [7.0K] SimpleChannelHandlerContext.java │   │   │   │   └── [5.7K] SimpleChannel.java │   │   │   ├── [4.0K] client │   │   │   │   └── [3.3K] ClusterConsumerManager.java │   │   │   ├── [8.1K] ClusterServiceManager.java │   │   │   ├── [5.7K] LocalServiceManager.java │   │   │   ├── [4.0K] message │   │   │   │   ├── [ 11K] ClusterMessageService.java │   │   │   │   ├── [ 22K] LocalMessageService.java │   │   │   │   ├── [1.7K] LocalRemotingCommand.java │   │   │   │   └── [5.4K] MessageService.java │   │   │   ├── [4.0K] metadata │   │   │   │   ├── [7.3K] ClusterMetadataService.java │   │   │   │   ├── [1.8K] LocalMetadataService.java │   │   │   │   └── [1.1K] MetadataService.java │   │   │   ├── [4.0K] mqclient │   │   │   │   ├── [1.4K] DoNothingClientRemotingProcessor.java │   │   │   │   ├── [ 29K] MQClientAPIExt.java │   │   │   │   ├── [4.4K] MQClientAPIFactory.java │   │   │   │   └── [3.7K] ProxyClientRemotingProcessor.java │   │   │   ├── [4.0K] relay │   │   │   │   ├── [2.9K] AbstractProxyRelayService.java │   │   │   │   ├── [2.1K] ClusterProxyRelayService.java │   │   │   │   ├── [5.0K] LocalProxyRelayService.java │   │   │   │   ├── [8.3K] ProxyChannel.java │   │   │   │   ├── [1.5K] ProxyRelayResult.java │   │   │   │   ├── [2.2K] ProxyRelayService.java │   │   │   │   └── [1.6K] RelayData.java │   │   │   ├── [4.0K] route │   │   │   │   ├── [2.5K] AddressableMessageQueue.java │   │   │   │   ├── [3.2K] ClusterTopicRouteService.java │   │   │   │   ├── [5.2K] LocalTopicRouteService.java │   │   │   │   ├── [8.4K] MessageQueueSelector.java │   │   │   │   ├── [2.3K] MessageQueueView.java │   │   │   │   ├── [3.4K] ProxyTopicRouteData.java │   │   │   │   ├── [2.0K] TopicRouteHelper.java │   │   │   │   ├── [8.1K] TopicRouteService.java │   │   │   │   └── [2.7K] TopicRouteWrapper.java │   │   │   ├── [1.5K] ServiceManagerFactory.java │   │   │   ├── [1.8K] ServiceManager.java │   │   │   ├── [4.0K] sysmessage │   │   │   │   ├── [7.9K] AbstractSystemMessageSyncer.java │   │   │   │   ├── [5.3K] HeartbeatSyncerData.java │   │   │   │   ├── [ 11K] HeartbeatSyncer.java │   │   │   │   └── [ 918] HeartbeatType.java │   │   │   └── [4.0K] transaction │   │   │   ├── [4.0K] AbstractTransactionService.java │   │   │   ├── [ 12K] ClusterTransactionService.java │   │   │   ├── [1.6K] EndTransactionRequestData.java │   │   │   ├── [1.8K] LocalTransactionService.java │   │   │   ├── [3.7K] TransactionData.java │   │   │   ├── [6.5K] TransactionDataManager.java │   │   │   └── [1.9K] TransactionService.java │   │   └── [4.0K] resources │   │   └── [ 18K] rmq.proxy.logback.xml │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] proxy │   │   ├── [4.0K] common │   │   │   ├── [ 10K] ReceiptHandleGroupTest.java │   │   │   └── [4.0K] utils │   │   │   └── [2.1K] FilterUtilTest.java │   │   ├── [4.0K] config │   │   │   ├── [1.9K] ConfigurationManagerTest.java │   │   │   ├── [1.7K] InitConfigTest.java │   │   │   └── [1.5K] MetricCollectorModeTest.java │   │   ├── [4.0K] grpc │   │   │   └── [4.0K] v2 │   │   │   ├── [3.6K] AbstractMessingActivityTest.java │   │   │   ├── [4.3K] BaseActivityTest.java │   │   │   ├── [4.0K] channel │   │   │   │   └── [3.4K] GrpcClientChannelTest.java │   │   │   ├── [4.0K] client │   │   │   │   └── [ 19K] ClientActivityTest.java │   │   │   ├── [4.0K] common │   │   │   │   ├── [5.4K] GrpcClientSettingsManagerTest.java │   │   │   │   ├── [1.6K] GrpcConverterTest.java │   │   │   │   └── [1.7K] GrpcValidatorTest.java │   │   │   ├── [4.0K] consumer │   │   │   │   ├── [4.3K] AckMessageActivityTest.java │   │   │   │   ├── [8.7K] ChangeInvisibleDurationActivityTest.java │   │   │   │   ├── [ 15K] ReceiveMessageActivityTest.java │   │   │   │   └── [7.4K] ReceiveMessageResponseStreamWriterTest.java │   │   │   ├── [5.4K] GrpcMessagingApplicationTest.java │   │   │   ├── [4.0K] producer │   │   │   │   ├── [4.8K] ForwardMessageToDLQActivityTest.java │   │   │   │   └── [ 41K] SendMessageActivityTest.java │   │   │   ├── [4.0K] route │   │   │   │   └── [ 14K] RouteActivityTest.java │   │   │   └── [4.0K] transaction │   │   │   └── [4.4K] EndTransactionActivityTest.java │   │   ├── [4.0K] processor │   │   │   ├── [5.0K] BaseProcessorTest.java │   │   │   ├── [4.0K] channel │   │   │   │   └── [2.1K] RemoteChannelTest.java │   │   │   ├── [ 13K] ConsumerProcessorTest.java │   │   │   ├── [ 10K] ProducerProcessorTest.java │   │   │   ├── [ 27K] ReceiptHandleProcessorTest.java │   │   │   └── [3.2K] TransactionProcessorTest.java │   │   ├── [ 12K] ProxyStartupTest.java │   │   ├── [4.0K] remoting │   │   │   ├── [4.0K] activity │   │   │   │   ├── [ 10K] AbstractRemotingActivityTest.java │   │   │   │   ├── [7.4K] PullMessageActivityTest.java │   │   │   │   └── [4.6K] SendMessageActivityTest.java │   │   │   └── [4.0K] channel │   │   │   ├── [6.9K] RemotingChannelManagerTest.java │   │   │   └── [3.5K] RemotingChannelTest.java │   │   └── [4.0K] service │   │   ├── [4.0K] admin │   │   │   └── [4.3K] DefaultAdminServiceTest.java │   │   ├── [3.7K] BaseServiceTest.java │   │   ├── [4.0K] message │   │   │   ├── [3.3K] ClusterMessageServiceTest.java │   │   │   └── [ 25K] LocalMessageServiceTest.java │   │   ├── [4.0K] metadata │   │   │   └── [3.2K] ClusterMetadataServiceTest.java │   │   ├── [4.0K] mqclient │   │   │   ├── [ 18K] MQClientAPIExtTest.java │   │   │   └── [6.4K] ProxyClientRemotingProcessorTest.java │   │   ├── [4.0K] relay │   │   │   ├── [5.3K] LocalProxyRelayServiceTest.java │   │   │   └── [8.6K] ProxyChannelTest.java │   │   ├── [4.0K] route │   │   │   ├── [5.4K] ClusterTopicRouteServiceTest.java │   │   │   ├── [5.1K] LocalTopicRouteServiceTest.java │   │   │   └── [4.1K] MessageQueueSelectorTest.java │   │   ├── [4.0K] sysmessage │   │   │   └── [ 16K] HeartbeatSyncerTest.java │   │   └── [4.0K] transaction │   │   ├── [4.7K] AbstractTransactionServiceTest.java │   │   ├── [8.9K] ClusterTransactionServiceTest.java │   │   └── [6.5K] TransactionDataManagerTest.java │   └── [4.0K] resources │   ├── [4.0K] mockito-extensions │   │   └── [ 17] org.mockito.plugins.MockMaker │   ├── [1.3K] rmq.logback-test.xml │   └── [4.0K] rmq-proxy-home │   └── [4.0K] conf │   ├── [ 949] broker.conf │   ├── [ 19K] logback_proxy.xml │   └── [ 28] rmq-proxy.json ├── [ 12K] README.md ├── [4.0K] remoting │   ├── [3.1K] BUILD.bazel │   ├── [1.9K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] remoting │   │   ├── [4.0K] annotation │   │   │   ├── [1.2K] CFNotNull.java │   │   │   └── [1.2K] CFNullable.java │   │   ├── [1.2K] ChannelEventListener.java │   │   ├── [1011] CommandCustomHeader.java │   │   ├── [4.0K] common │   │   │   ├── [ 10K] RemotingHelper.java │   │   │   ├── [1.4K] SemaphoreReleaseOnlyOnce.java │   │   │   ├── [2.5K] ServiceThread.java │   │   │   └── [1.8K] TlsMode.java │   │   ├── [ 10K] Configuration.java │   │   ├── [4.0K] exception │   │   │   ├── [1.2K] RemotingCommandException.java │   │   │   ├── [1.2K] RemotingConnectException.java │   │   │   ├── [1.1K] RemotingException.java │   │   │   ├── [1.2K] RemotingSendRequestException.java │   │   │   ├── [1.4K] RemotingTimeoutException.java │   │   │   └── [1.1K] RemotingTooMuchRequestException.java │   │   ├── [1001] InvokeCallback.java │   │   ├── [4.0K] metrics │   │   │   ├── [2.8K] RemotingMetricsConstant.java │   │   │   └── [4.7K] RemotingMetricsManager.java │   │   ├── [4.0K] netty │   │   │   ├── [2.9K] FileRegionEncoder.java │   │   │   ├── [6.6K] NettyClientConfig.java │   │   │   ├── [2.4K] NettyDecoder.java │   │   │   ├── [2.1K] NettyEncoder.java │   │   │   ├── [1.5K] NettyEvent.java │   │   │   ├── [ 926] NettyEventType.java │   │   │   ├── [ 11K] NettyLogger.java │   │   │   ├── [ 28K] NettyRemotingAbstract.java │   │   │   ├── [ 44K] NettyRemotingClient.java │   │   │   ├── [ 31K] NettyRemotingServer.java │   │   │   ├── [1.2K] NettyRequestProcessor.java │   │   │   ├── [5.7K] NettyServerConfig.java │   │   │   ├── [4.3K] NettySystemConfig.java │   │   │   ├── [3.8K] RemotingCodeDistributionHandler.java │   │   │   ├── [1002] RemotingResponseCallback.java │   │   │   ├── [3.0K] RequestTask.java │   │   │   ├── [4.9K] ResponseFuture.java │   │   │   ├── [ 11K] TlsHelper.java │   │   │   └── [5.7K] TlsSystemConfig.java │   │   ├── [4.0K] protocol │   │   │   ├── [4.0K] admin │   │   │   │   ├── [2.2K] ConsumeStats.java │   │   │   │   ├── [1.7K] OffsetWrapper.java │   │   │   │   ├── [2.1K] RollbackStats.java │   │   │   │   ├── [1.7K] TopicOffset.java │   │   │   │   └── [1.4K] TopicStatsTable.java │   │   │   ├── [4.0K] body │   │   │   │   ├── [3.0K] BrokerMemberGroup.java │   │   │   │   ├── [4.3K] BrokerReplicasInfo.java │   │   │   │   ├── [1.6K] BrokerStatsData.java │   │   │   │   ├── [1.3K] BrokerStatsItem.java │   │   │   │   ├── [1.8K] CheckClientRequestBody.java │   │   │   │   ├── [2.3K] ClusterAclVersionInfo.java │   │   │   │   ├── [2.9K] ClusterInfo.java │   │   │   │   ├── [ 987] CMResult.java │   │   │   │   ├── [1.7K] Connection.java │   │   │   │   ├── [2.0K] ConsumeByWho.java │   │   │   │   ├── [2.2K] ConsumeMessageDirectlyResult.java │   │   │   │   ├── [2.5K] ConsumeQueueData.java │   │   │   │   ├── [3.0K] ConsumerConnection.java │   │   │   │   ├── [1.7K] ConsumerOffsetSerializeWrapper.java │   │   │   │   ├── [ 13K] ConsumerRunningInfo.java │   │   │   │   ├── [2.1K] ConsumeStatsList.java │   │   │   │   ├── [2.1K] ConsumeStatus.java │   │   │   │   ├── [2.6K] EpochEntryCache.java │   │   │   │   ├── [1.3K] GetBrokerMemberGroupResponseBody.java │   │   │   │   ├── [1.7K] GetConsumerStatusBody.java │   │   │   │   ├── [1.2K] GetRemoteClientConfigBody.java │   │   │   │   ├── [1.2K] GroupList.java │   │   │   │   ├── [5.5K] HARuntimeInfo.java │   │   │   │   ├── [1.2K] KVTable.java │   │   │   │   ├── [1.9K] LockBatchRequestBody.java │   │   │   │   ├── [1.3K] LockBatchResponseBody.java │   │   │   │   ├── [1.6K] MessageRequestModeSerializeWrapper.java │   │   │   │   ├── [1.7K] PopProcessQueueInfo.java │   │   │   │   ├── [5.0K] ProcessQueueInfo.java │   │   │   │   ├── [1.3K] ProducerConnection.java │   │   │   │   ├── [2.5K] ProducerInfo.java │   │   │   │   ├── [1.3K] ProducerTableInfo.java │   │   │   │   ├── [2.0K] QueryAssignmentRequestBody.java │   │   │   │   ├── [1.4K] QueryAssignmentResponseBody.java │   │   │   │   ├── [2.2K] QueryConsumeQueueResponseBody.java │   │   │   │   ├── [1.3K] QueryConsumeTimeSpanBody.java │   │   │   │   ├── [1.3K] QueryCorrectionOffsetBody.java │   │   │   │   ├── [1.6K] QuerySubscriptionResponseBody.java │   │   │   │   ├── [2.4K] QueueTimeSpan.java │   │   │   │   ├── [9.9K] RegisterBrokerBody.java │   │   │   │   ├── [1.3K] ResetOffsetBodyForC.java │   │   │   │   ├── [1.4K] ResetOffsetBody.java │   │   │   │   ├── [2.1K] SetMessageRequestModeRequestBody.java │   │   │   │   ├── [1.9K] SubscriptionGroupWrapper.java │   │   │   │   ├── [1.9K] SyncStateSet.java │   │   │   │   ├── [2.9K] TopicConfigAndMappingSerializeWrapper.java │   │   │   │   ├── [1.7K] TopicConfigSerializeWrapper.java │   │   │   │   ├── [1.4K] TopicList.java │   │   │   │   ├── [1.8K] TopicQueueMappingSerializeWrapper.java │   │   │   │   └── [1.9K] UnlockBatchRequestBody.java │   │   │   ├── [2.2K] BrokerSyncInfo.java │   │   │   ├── [3.9K] DataVersion.java │   │   │   ├── [2.6K] EpochEntry.java │   │   │   ├── [1.8K] FastCodesHeader.java │   │   │   ├── [4.0K] filter │   │   │   │   └── [3.3K] FilterAPI.java │   │   │   ├── [1.4K] ForbiddenType.java │   │   │   ├── [4.0K] header │   │   │   │   ├── [2.5K] AckMessageRequestHeader.java │   │   │   │   ├── [1.4K] AddBrokerRequestHeader.java │   │   │   │   ├── [2.9K] ChangeInvisibleTimeRequestHeader.java │   │   │   │   ├── [1.8K] ChangeInvisibleTimeResponseHeader.java │   │   │   │   ├── [2.8K] CheckTransactionStateRequestHeader.java │   │   │   │   ├── [2.7K] CheckTransactionStateResponseHeader.java │   │   │   │   ├── [2.3K] CloneGroupOffsetRequestHeader.java │   │   │   │   ├── [3.1K] ConsumeMessageDirectlyResultRequestHeader.java │   │   │   │   ├── [3.1K] ConsumerSendMsgBackRequestHeader.java │   │   │   │   ├── [4.0K] controller │   │   │   │   │   ├── [2.3K] AlterSyncStateSetRequestHeader.java │   │   │   │   │   ├── [1.6K] AlterSyncStateSetResponseHeader.java │   │   │   │   │   ├── [3.1K] CleanControllerBrokerDataRequestHeader.java │   │   │   │   │   ├── [2.5K] ElectMasterRequestHeader.java │   │   │   │   │   ├── [2.5K] ElectMasterResponseHeader.java │   │   │   │   │   ├── [2.9K] GetMetaDataResponseHeader.java │   │   │   │   │   ├── [2.1K] GetReplicaInfoRequestHeader.java │   │   │   │   │   ├── [2.1K] GetReplicaInfoResponseHeader.java │   │   │   │   │   ├── [4.4K] RegisterBrokerToControllerRequestHeader.java │   │   │   │   │   └── [2.4K] RegisterBrokerToControllerResponseHeader.java │   │   │   │   ├── [3.5K] CreateAccessConfigRequestHeader.java │   │   │   │   ├── [4.3K] CreateTopicRequestHeader.java │   │   │   │   ├── [1.4K] DeleteAccessConfigRequestHeader.java │   │   │   │   ├── [1.6K] DeleteSubscriptionGroupRequestHeader.java │   │   │   │   ├── [1.4K] DeleteTopicRequestHeader.java │   │   │   │   ├── [3.9K] EndTransactionRequestHeader.java │   │   │   │   ├── [1.2K] EndTransactionResponseHeader.java │   │   │   │   ├── [1.9K] ExchangeHAInfoRequestHeader.java │   │   │   │   ├── [1.9K] ExchangeHAInfoResponseHeader.java │   │   │   │   ├── [ 12K] ExtraInfoUtil.java │   │   │   │   ├── [4.0K] filtersrv │   │   │   │   │   ├── [1.4K] RegisterFilterServerRequestHeader.java │   │   │   │   │   ├── [1.6K] RegisterFilterServerResponseHeader.java │   │   │   │   │   └── [2.0K] RegisterMessageFilterClassRequestHeader.java │   │   │   │   ├── [1.2K] GetAllProducerInfoRequestHeader.java │   │   │   │   ├── [1.2K] GetAllTopicConfigResponseHeader.java │   │   │   │   ├── [2.2K] GetBrokerAclConfigResponseHeader.java │   │   │   │   ├── [1.6K] GetBrokerClusterAclConfigResponseBody.java │   │   │   │   ├── [1.6K] GetBrokerClusterAclConfigResponseHeader.java │   │   │   │   ├── [1.5K] GetBrokerConfigResponseHeader.java │   │   │   │   ├── [1.6K] GetBrokerMemberGroupRequestHeader.java │   │   │   │   ├── [1.5K] GetConsumerConnectionListRequestHeader.java │   │   │   │   ├── [1.6K] GetConsumerListByGroupRequestHeader.java │   │   │   │   ├── [1.2K] GetConsumerListByGroupResponseBody.java │   │   │   │   ├── [1.1K] GetConsumerListByGroupResponseHeader.java │   │   │   │   ├── [2.2K] GetConsumerRunningInfoRequestHeader.java │   │   │   │   ├── [2.1K] GetConsumerStatusRequestHeader.java │   │   │   │   ├── [1.4K] GetConsumeStatsInBrokerHeader.java │   │   │   │   ├── [1.8K] GetConsumeStatsRequestHeader.java │   │   │   │   ├── [1.7K] GetEarliestMsgStoretimeRequestHeader.java │   │   │   │   ├── [1.5K] GetEarliestMsgStoretimeResponseHeader.java │   │   │   │   ├── [2.6K] GetMaxOffsetRequestHeader.java │   │   │   │   ├── [1.4K] GetMaxOffsetResponseHeader.java │   │   │   │   ├── [1.9K] GetMinOffsetRequestHeader.java │   │   │   │   ├── [1.4K] GetMinOffsetResponseHeader.java │   │   │   │   ├── [1.5K] GetProducerConnectionListRequestHeader.java │   │   │   │   ├── [1.6K] GetSubscriptionGroupConfigRequestHeader.java │   │   │   │   ├── [1.4K] GetTopicConfigRequestHeader.java │   │   │   │   ├── [1.4K] GetTopicsByClusterRequestHeader.java │   │   │   │   ├── [1.4K] GetTopicStatsInfoRequestHeader.java │   │   │   │   ├── [1.5K] InitConsumerOffsetRequestHeader.java │   │   │   │   ├── [4.0K] namesrv │   │   │   │   │   ├── [1.4K] AddWritePermOfBrokerRequestHeader.java │   │   │   │   │   ├── [1.4K] AddWritePermOfBrokerResponseHeader.java │   │   │   │   │   ├── [3.2K] BrokerHeartbeatRequestHeader.java │   │   │   │   │   ├── [1.5K] DeleteKVConfigRequestHeader.java │   │   │   │   │   ├── [1.6K] DeleteTopicFromNamesrvRequestHeader.java │   │   │   │   │   ├── [1.5K] GetKVConfigRequestHeader.java │   │   │   │   │   ├── [1.4K] GetKVConfigResponseHeader.java │   │   │   │   │   ├── [1.4K] GetKVListByNamespaceRequestHeader.java │   │   │   │   │   ├── [1.8K] GetRouteInfoRequestHeader.java │   │   │   │   │   ├── [1.7K] PutKVConfigRequestHeader.java │   │   │   │   │   ├── [2.0K] QueryDataVersionRequestHeader.java │   │   │   │   │   ├── [1.6K] QueryDataVersionResponseHeader.java │   │   │   │   │   ├── [3.3K] RegisterBrokerRequestHeader.java │   │   │   │   │   ├── [1.6K] RegisterBrokerResponseHeader.java │   │   │   │   │   ├── [1.7K] RegisterOrderTopicRequestHeader.java │   │   │   │   │   ├── [1.4K] RegisterTopicRequestHeader.java │   │   │   │   │   ├── [2.1K] UnRegisterBrokerRequestHeader.java │   │   │   │   │   ├── [1.4K] WipeWritePermOfBrokerRequestHeader.java │   │   │   │   │   └── [1.4K] WipeWritePermOfBrokerResponseHeader.java │   │   │   │   ├── [2.2K] NotificationRequestHeader.java │   │   │   │   ├── [1.4K] NotificationResponseHeader.java │   │   │   │   ├── [2.6K] NotifyBrokerRoleChangedRequestHeader.java │   │   │   │   ├── [1.4K] NotifyConsumerIdsChangedRequestHeader.java │   │   │   │   ├── [2.3K] NotifyMinBrokerIdChangeRequestHeader.java │   │   │   │   ├── [2.0K] PeekMessageRequestHeader.java │   │   │   │   ├── [1.8K] PollingInfoRequestHeader.java │   │   │   │   ├── [1.4K] PollingInfoResponseHeader.java │   │   │   │   ├── [4.3K] PopMessageRequestHeader.java │   │   │   │   ├── [2.7K] PopMessageResponseHeader.java │   │   │   │   ├── [9.1K] PullMessageRequestHeader.java │   │   │   │   ├── [5.0K] PullMessageResponseHeader.java │   │   │   │   ├── [2.0K] QueryConsumeQueueRequestHeader.java │   │   │   │   ├── [2.2K] QueryConsumerOffsetRequestHeader.java │   │   │   │   ├── [1.5K] QueryConsumerOffsetResponseHeader.java │   │   │   │   ├── [1.5K] QueryConsumeTimeSpanRequestHeader.java │   │   │   │   ├── [1.9K] QueryCorrectionOffsetHeader.java │   │   │   │   ├── [2.2K] QueryMessageRequestHeader.java │   │   │   │   ├── [1.9K] QueryMessageResponseHeader.java │   │   │   │   ├── [1.6K] QuerySubscriptionByConsumerRequestHeader.java │   │   │   │   ├── [1.5K] QueryTopicConsumeByWhoRequestHeader.java │   │   │   │   ├── [1.5K] QueryTopicsByConsumerRequestHeader.java │   │   │   │   ├── [1.8K] RemoveBrokerRequestHeader.java │   │   │   │   ├── [4.2K] ReplyMessageRequestHeader.java │   │   │   │   ├── [1.4K] ResetMasterFlushOffsetHeader.java │   │   │   │   ├── [2.2K] ResetOffsetRequestHeader.java │   │   │   │   ├── [1.5K] ResumeCheckHalfMessageRequestHeader.java │   │   │   │   ├── [2.2K] SearchOffsetRequestHeader.java │   │   │   │   ├── [1.4K] SearchOffsetResponseHeader.java │   │   │   │   ├── [6.0K] SendMessageRequestHeader.java │   │   │   │   ├── [7.6K] SendMessageRequestHeaderV2.java │   │   │   │   ├── [3.4K] SendMessageResponseHeader.java │   │   │   │   ├── [2.2K] StatisticsMessagesRequestHeader.java │   │   │   │   ├── [1.9K] UnregisterClientRequestHeader.java │   │   │   │   ├── [1.1K] UnregisterClientResponseHeader.java │   │   │   │   ├── [2.5K] UpdateConsumerOffsetRequestHeader.java │   │   │   │   ├── [1.2K] UpdateConsumerOffsetResponseHeader.java │   │   │   │   ├── [1.7K] UpdateGlobalWhiteAddrsConfigRequestHeader.java │   │   │   │   ├── [1.8K] UpdateGroupForbiddenRequestHeader.java │   │   │   │   ├── [1.6K] ViewBrokerStatsDataRequestHeader.java │   │   │   │   ├── [1.4K] ViewMessageRequestHeader.java │   │   │   │   └── [1.2K] ViewMessageResponseHeader.java │   │   │   ├── [4.0K] heartbeat │   │   │   │   ├── [2.8K] ConsumerData.java │   │   │   │   ├── [1.2K] ConsumeType.java │   │   │   │   ├── [2.0K] HeartbeatData.java │   │   │   │   ├── [1.3K] MessageModel.java │   │   │   │   ├── [1.2K] ProducerData.java │   │   │   │   └── [5.6K] SubscriptionData.java │   │   │   ├── [1.5K] LanguageCode.java │   │   │   ├── [2.0K] MQProtosHelper.java │   │   │   ├── [6.7K] NamespaceUtil.java │   │   │   ├── [4.0K] namesrv │   │   │   │   └── [1.5K] RegisterBrokerResult.java │   │   │   ├── [ 21K] RemotingCommand.java │   │   │   ├── [ 929] RemotingCommandType.java │   │   │   ├── [2.5K] RemotingSerializable.java │   │   │   ├── [1.1K] RemotingSysResponseCode.java │   │   │   ├── [9.0K] RequestCode.java │   │   │   ├── [1.5K] RequestSource.java │   │   │   ├── [1.3K] RequestType.java │   │   │   ├── [4.1K] ResponseCode.java │   │   │   ├── [8.5K] RocketMQSerializable.java │   │   │   ├── [4.0K] route │   │   │   │   ├── [5.6K] BrokerData.java │   │   │   │   ├── [1013] MessageQueueRouteState.java │   │   │   │   ├── [3.7K] QueueData.java │   │   │   │   └── [9.0K] TopicRouteData.java │   │   │   ├── [1.3K] SerializeType.java │   │   │   ├── [4.0K] statictopic │   │   │   │   ├── [6.3K] LogicQueueMappingItem.java │   │   │   │   ├── [2.2K] TopicConfigAndQueueMapping.java │   │   │   │   ├── [3.0K] TopicQueueMappingContext.java │   │   │   │   ├── [5.5K] TopicQueueMappingDetail.java │   │   │   │   ├── [4.5K] TopicQueueMappingInfo.java │   │   │   │   ├── [3.0K] TopicQueueMappingOne.java │   │   │   │   ├── [ 33K] TopicQueueMappingUtils.java │   │   │   │   └── [3.1K] TopicRemappingDetailWrapper.java │   │   │   ├── [4.0K] subscription │   │   │   │   ├── [3.6K] CustomizedRetryPolicy.java │   │   │   │   ├── [2.3K] ExponentialRetryPolicy.java │   │   │   │   ├── [2.5K] GroupForbidden.java │   │   │   │   ├── [2.8K] GroupRetryPolicy.java │   │   │   │   ├── [ 934] GroupRetryPolicyType.java │   │   │   │   ├── [1.1K] RetryPolicy.java │   │   │   │   └── [6.8K] SubscriptionGroupConfig.java │   │   │   └── [4.0K] topic │   │   │   └── [2.1K] OffsetMovedEvent.java │   │   ├── [4.0K] proxy │   │   │   └── [1.8K] SocksProxyConfig.java │   │   ├── [2.6K] RemotingClient.java │   │   ├── [2.6K] RemotingServer.java │   │   ├── [1.0K] RemotingService.java │   │   ├── [4.0K] rpc │   │   │   ├── [7.5K] ClientMetadata.java │   │   │   ├── [3.6K] RequestBuilder.java │   │   │   ├── [1.1K] RpcClientHook.java │   │   │   ├── [ 17K] RpcClientImpl.java │   │   │   ├── [1.5K] RpcClient.java │   │   │   ├── [2.4K] RpcClientUtils.java │   │   │   ├── [1.4K] RpcException.java │   │   │   ├── [1.7K] RpcRequestHeader.java │   │   │   ├── [1.3K] RpcRequest.java │   │   │   ├── [1.9K] RpcResponse.java │   │   │   ├── [1020] TopicQueueRequestHeader.java │   │   │   └── [1.1K] TopicRequestHeader.java │   │   ├── [4.0K] rpchook │   │   │   ├── [1.8K] DynamicalExtFieldRPCHook.java │   │   │   └── [1.4K] StreamTypeRPCHook.java │   │   └── [1.1K] RPCHook.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] remoting │   │   ├── [4.0K] netty │   │   │   ├── [3.0K] FileRegionEncoderTest.java │   │   │   ├── [3.6K] NettyClientConfigTest.java │   │   │   ├── [5.3K] NettyRemotingAbstractTest.java │   │   │   ├── [1.6K] NettyRemotingClientTest.java │   │   │   ├── [1.5K] NettyServerConfigTest.java │   │   │   └── [3.3K] RemotingCodeDistributionHandlerTest.java │   │   ├── [4.0K] protocol │   │   │   ├── [4.0K] admin │   │   │   │   ├── [2.7K] ConsumeStatsTest.java │   │   │   │   └── [3.4K] TopicStatsTableTest.java │   │   │   ├── [4.0K] body │   │   │   │   ├── [3.3K] BrokerStatsDataTest.java │   │   │   │   ├── [2.0K] CheckClientRequestBodyTest.java │   │   │   │   ├── [2.1K] ConsumeMessageDirectlyResultTest.java │   │   │   │   ├── [3.6K] ConsumerConnectionTest.java │   │   │   │   ├── [4.1K] ConsumerRunningInfoTest.java │   │   │   │   ├── [2.7K] ConsumeStatsListTest.java │   │   │   │   ├── [1.7K] KVTableTest.java │   │   │   │   ├── [3.0K] MessageRequestModeSerializeWrapperTest.java │   │   │   │   ├── [2.8K] QueryConsumeQueueResponseBodyTest.java │   │   │   │   ├── [1.8K] QueryCorrectionOffsetBodyTest.java │   │   │   │   ├── [1.8K] ResetOffsetBodyTest.java │   │   │   │   └── [2.5K] SubscriptionGroupWrapperTest.java │   │   │   ├── [3.3K] CheckpointFileTest.java │   │   │   ├── [3.9K] ClusterInfoTest.java │   │   │   ├── [1.7K] ConsumeStatusTest.java │   │   │   ├── [2.7K] DataVersionTest.java │   │   │   ├── [4.0K] filter │   │   │   │   └── [3.3K] FilterAPITest.java │   │   │   ├── [1.9K] GroupListTest.java │   │   │   ├── [4.0K] header │   │   │   │   ├── [1.8K] ExtraInfoUtilTest.java │   │   │   │   └── [3.6K] FastCodesHeaderTest.java │   │   │   ├── [4.0K] heartbeat │   │   │   │   └── [4.0K] SubscriptionDataTest.java │   │   │   ├── [1.2K] LanguageCodeTest.java │   │   │   ├── [5.0K] NamespaceUtilTest.java │   │   │   ├── [7.1K] QueryConsumeTimeSpanBodyTest.java │   │   │   ├── [2.4K] RegisterBrokerBodyTest.java │   │   │   ├── [ 14K] RemotingCommandTest.java │   │   │   ├── [6.2K] RemotingSerializableTest.java │   │   │   ├── [1.8K] RequestSourceTest.java │   │   │   ├── [1.2K] RequestTypeTest.java │   │   │   ├── [9.3K] RocketMQSerializableTest.java │   │   │   ├── [4.0K] route │   │   │   │   └── [4.0K] TopicRouteDataTest.java │   │   │   ├── [4.0K] statictopic │   │   │   │   ├── [3.9K] TopicQueueMappingTest.java │   │   │   │   └── [ 16K] TopicQueueMappingUtilsTest.java │   │   │   ├── [4.0K] subscription │   │   │   │   ├── [1.8K] CustomizedRetryPolicyTest.java │   │   │   │   ├── [1.8K] ExponentialRetryPolicyTest.java │   │   │   │   └── [2.1K] GroupRetryPolicyTest.java │   │   │   └── [4.0K] topic │   │   │   └── [2.7K] OffsetMovedEventTest.java │   │   ├── [6.2K] RemotingServerTest.java │   │   ├── [4.7K] SubRemotingServerTest.java │   │   └── [ 16K] TlsTest.java │   └── [4.0K] resources │   ├── [4.0K] certs │   │   ├── [ 993] badClient.key │   │   ├── [1.1K] badClient.pem │   │   ├── [ 916] badServer.key │   │   ├── [1.0K] badServer.pem │   │   ├── [1.3K] ca.pem │   │   ├── [ 993] client.key │   │   ├── [1.1K] client.pem │   │   ├── [1.8K] privkey.pem │   │   ├── [ 916] server.key │   │   └── [1.1K] server.pem │   └── [1.3K] rmq.logback-test.xml ├── [4.0K] srvutil │   ├── [2.0K] BUILD.bazel │   ├── [2.1K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   ├── [4.0K] srvutil │   │   │   ├── [6.3K] AclFileWatchService.java │   │   │   ├── [4.3K] FileWatchService.java │   │   │   ├── [2.9K] ServerUtil.java │   │   │   └── [2.6K] ShutdownHookThread.java │   │   └── [4.0K] util │   │   └── [4.0K] cache │   │   ├── [ 953] CacheEvictHandler.java │   │   ├── [1.2K] CacheObject.java │   │   ├── [2.8K] ExpiredLocalCache.java │   │   ├── [1.9K] LocalCache.java │   │   └── [2.1K] LockManager.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] srvutil │   │   └── [5.7K] FileWatchServiceTest.java │   └── [4.0K] resources │   └── [1.3K] rmq.logback-test.xml ├── [4.0K] store │   ├── [3.2K] BUILD.bazel │   ├── [2.6K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] store │   │   ├── [ 13K] AllocateMappedFileService.java │   │   ├── [1.7K] AppendMessageCallback.java │   │   ├── [5.1K] AppendMessageResult.java │   │   ├── [1.0K] AppendMessageStatus.java │   │   ├── [1.1K] CommitLogDispatcher.java │   │   ├── [ 85K] CommitLog.java │   │   ├── [1022] CompactionAppendMsgCallback.java │   │   ├── [4.0K] config │   │   │   ├── [ 918] BrokerRole.java │   │   │   ├── [ 907] FlushDiskType.java │   │   │   ├── [ 50K] MessageStoreConfig.java │   │   │   └── [2.3K] StorePathConfigHelper.java │   │   ├── [ 19K] ConsumeQueueExt.java │   │   ├── [ 43K] ConsumeQueue.java │   │   ├── [1.8K] DefaultMessageFilter.java │   │   ├── [130K] DefaultMessageStore.java │   │   ├── [6.5K] DispatchRequest.java │   │   ├── [4.0K] dledger │   │   │   └── [ 43K] DLedgerCommitLog.java │   │   ├── [2.7K] FileQueueSnapshot.java │   │   ├── [3.0K] FlushDiskWatcher.java │   │   ├── [1.3K] FlushManager.java │   │   ├── [5.7K] GetMessageResult.java │   │   ├── [1.1K] GetMessageStatus.java │   │   ├── [4.0K] ha │   │   │   ├── [4.0K] autoswitch │   │   │   │   ├── [ 29K] AutoSwitchHAClient.java │   │   │   │   ├── [ 35K] AutoSwitchHAConnection.java │   │   │   │   ├── [ 18K] AutoSwitchHAService.java │   │   │   │   └── [ 11K] EpochFileCache.java │   │   │   ├── [ 14K] DefaultHAClient.java │   │   │   ├── [ 19K] DefaultHAConnection.java │   │   │   ├── [ 14K] DefaultHAService.java │   │   │   ├── [2.5K] FlowMonitor.java │   │   │   ├── [7.0K] GroupTransferService.java │   │   │   ├── [2.3K] HAClient.java │   │   │   ├── [1.8K] HAConnection.java │   │   │   ├── [1.2K] HAConnectionState.java │   │   │   ├── [1.7K] HAConnectionStateNotificationRequest.java │   │   │   ├── [6.0K] HAConnectionStateNotificationService.java │   │   │   ├── [3.8K] HAService.java │   │   │   ├── [4.0K] io │   │   │   │   ├── [2.8K] AbstractHAReader.java │   │   │   │   ├── [ 911] HAReadHook.java │   │   │   │   ├── [ 914] HAWriteHook.java │   │   │   │   └── [2.2K] HAWriter.java │   │   │   └── [3.8K] WaitNotifyObject.java │   │   ├── [4.0K] hook │   │   │   ├── [1.3K] PutMessageHook.java │   │   │   └── [1.2K] SendMessageBackHook.java │   │   ├── [4.0K] index │   │   │   ├── [9.5K] IndexFile.java │   │   │   ├── [4.3K] IndexHeader.java │   │   │   ├── [ 14K] IndexService.java │   │   │   └── [1.6K] QueryOffsetResult.java │   │   ├── [4.0K] kv │   │   │   ├── [1.3K] CommitLogDispatcherCompaction.java │   │   │   ├── [ 45K] CompactionLog.java │   │   │   ├── [2.9K] CompactionPositionMgr.java │   │   │   ├── [6.1K] CompactionService.java │   │   │   ├── [8.1K] CompactionStore.java │   │   │   └── [9.8K] MessageFetcher.java │   │   ├── [4.0K] logfile │   │   │   ├── [ 992] AbstractMappedFile.java │   │   │   ├── [ 33K] DefaultMappedFile.java │   │   │   └── [ 11K] MappedFile.java │   │   ├── [ 27K] MappedFileQueue.java │   │   ├── [1.4K] MessageArrivingListener.java │   │   ├── [ 13K] MessageExtEncoder.java │   │   ├── [1.8K] MessageFilter.java │   │   ├── [ 28K] MessageStore.java │   │   ├── [4.0K] metrics │   │   │   ├── [2.2K] DefaultStoreMetricsConstant.java │   │   │   └── [10.0K] DefaultStoreMetricsManager.java │   │   ├── [4.7K] MultiPathMappedFileQueue.java │   │   ├── [4.0K] plugin │   │   │   ├── [ 19K] AbstractPluginMessageStore.java │   │   │   ├── [2.1K] MessageStoreFactory.java │   │   │   └── [2.5K] MessageStorePluginContext.java │   │   ├── [4.0K] pop │   │   │   ├── [3.1K] AckMsg.java │   │   │   └── [4.7K] PopCheckPoint.java │   │   ├── [1.4K] PutMessageContext.java │   │   ├── [ 954] PutMessageLock.java │   │   ├── [1.2K] PutMessageReentrantLock.java │   │   ├── [2.7K] PutMessageResult.java │   │   ├── [1.4K] PutMessageSpinLock.java │   │   ├── [1.3K] PutMessageStatus.java │   │   ├── [2.4K] QueryMessageResult.java │   │   ├── [4.0K] queue │   │   │   ├── [ 44K] BatchConsumeQueue.java │   │   │   ├── [1.7K] BatchOffsetIndex.java │   │   │   ├── [4.3K] ConsumeQueueInterface.java │   │   │   ├── [ 24K] ConsumeQueueStore.java │   │   │   ├── [3.4K] CqUnit.java │   │   │   ├── [2.4K] FileQueueLifeCycle.java │   │   │   ├── [4.3K] QueueOffsetAssigner.java │   │   │   ├── [1.0K] ReferredIterator.java │   │   │   └── [ 15K] SparseConsumeQueue.java │   │   ├── [2.4K] ReferenceResource.java │   │   ├── [3.7K] RunningFlags.java │   │   ├── [2.2K] SelectMappedBufferResult.java │   │   ├── [1.3K] SelectMappedFileResult.java │   │   ├── [4.0K] stats │   │   │   ├── [3.5K] BrokerStats.java │   │   │   ├── [ 37K] BrokerStatsManager.java │   │   │   └── [4.0K] LmqBrokerStatsManager.java │   │   ├── [5.0K] StoreCheckpoint.java │   │   ├── [ 24K] StoreStatsService.java │   │   ├── [3.8K] StoreUtil.java │   │   ├── [1.0K] Swappable.java │   │   ├── [4.0K] timer │   │   │   ├── [1.5K] Slot.java │   │   │   ├── [7.6K] TimerCheckpoint.java │   │   │   ├── [4.8K] TimerLog.java │   │   │   ├── [ 76K] TimerMessageStore.java │   │   │   ├── [9.6K] TimerMetrics.java │   │   │   ├── [2.9K] TimerRequest.java │   │   │   └── [7.8K] TimerWheel.java │   │   ├── [1.6K] TopicQueueLock.java │   │   ├── [3.4K] TransientStorePool.java │   │   └── [4.0K] util │   │   ├── [1.7K] LibC.java │   │   └── [ 12K] PerfCounter.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] store │   │   ├── [ 12K] AppendCallbackTest.java │   │   ├── [ 11K] BatchPutMessageTest.java │   │   ├── [7.6K] ConsumeQueueExtTest.java │   │   ├── [ 19K] ConsumeQueueTest.java │   │   ├── [ 25K] DefaultMessageStoreCleanFilesTest.java │   │   ├── [3.2K] DefaultMessageStoreShutDownTest.java │   │   ├── [ 40K] DefaultMessageStoreTest.java │   │   ├── [4.0K] dledger │   │   │   ├── [ 22K] DLedgerCommitlogTest.java │   │   │   ├── [5.9K] DLedgerMultiPathTest.java │   │   │   ├── [7.0K] MessageStoreTestBase.java │   │   │   └── [ 12K] MixCommitlogTest.java │   │   ├── [3.1K] FlushDiskWatcherTest.java │   │   ├── [2.0K] GetMessageResultTest.java │   │   ├── [4.0K] ha │   │   │   ├── [4.0K] autoswitch │   │   │   │   ├── [ 25K] AutoSwitchHATest.java │   │   │   │   └── [6.1K] EpochFileCacheTest.java │   │   │   ├── [2.4K] FlowMonitorTest.java │   │   │   ├── [2.5K] HAClientTest.java │   │   │   ├── [ 12K] HAServerTest.java │   │   │   └── [1.5K] WaitNotifyObjectTest.java │   │   ├── [ 14K] HATest.java │   │   ├── [4.0K] index │   │   │   └── [2.7K] IndexFileTest.java │   │   ├── [4.0K] kv │   │   │   ├── [ 12K] CompactionLogTest.java │   │   │   ├── [2.2K] CompactionPositionMgrTest.java │   │   │   └── [2.0K] OffsetMapTest.java │   │   ├── [4.0K] logfile │   │   │   └── [2.4K] DefaultMappedFileTest.java │   │   ├── [ 19K] MappedFileQueueTest.java │   │   ├── [2.2K] MappedFileTest.java │   │   ├── [4.4K] MultiDispatchTest.java │   │   ├── [7.3K] MultiPathMappedFileQueueTest.java │   │   ├── [4.0K] pop │   │   │   └── [2.2K] AckMsgTest.java │   │   ├── [4.0K] queue │   │   │   ├── [ 27K] BatchConsumeMessageTest.java │   │   │   ├── [ 14K] BatchConsumeQueueTest.java │   │   │   ├── [3.8K] ConsumeQueueStoreTest.java │   │   │   ├── [ 13K] ConsumeQueueTest.java │   │   │   ├── [5.2K] QueueTestBase.java │   │   │   └── [6.6K] SparseConsumeQueueTest.java │   │   ├── [4.0K] stats │   │   │   └── [ 11K] BrokerStatsManagerTest.java │   │   ├── [2.1K] StoreCheckpointTest.java │   │   ├── [4.6K] StoreStatsServiceTest.java │   │   ├── [6.6K] StoreTestBase.java │   │   ├── [4.2K] StoreTestUtil.java │   │   └── [4.0K] timer │   │   ├── [1.7K] StoreTestUtils.java │   │   ├── [5.5K] TimerCheckPointTest.java │   │   ├── [4.1K] TimerLogTest.java │   │   ├── [ 24K] TimerMessageStoreTest.java │   │   ├── [3.0K] TimerMetricsTest.java │   │   └── [5.8K] TimerWheelTest.java │   └── [4.0K] resources │   └── [1.3K] rmq.logback-test.xml ├── [4.0K] style │   ├── [4.0K] copyright │   │   ├── [1.7K] Apache.xml │   │   └── [2.7K] profiles_settings.xml │   ├── [5.9K] rmq_checkstyle.xml │   ├── [6.9K] rmq_codeStyle.xml │   └── [2.0K] spotbugs-suppressions.xml ├── [4.0K] test │   ├── [6.0K] BUILD.bazel │   ├── [4.5K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] test │   │   ├── [4.0K] client │   │   │   ├── [4.0K] mq │   │   │   │   └── [3.0K] MQAsyncProducer.java │   │   │   └── [4.0K] rmq │   │   │   ├── [7.9K] RMQAsyncSendProducer.java │   │   │   ├── [1.6K] RMQBroadCastConsumer.java │   │   │   ├── [3.4K] RMQNormalConsumer.java │   │   │   ├── [6.5K] RMQNormalProducer.java │   │   │   ├── [6.8K] RMQPopClient.java │   │   │   ├── [4.1K] RMQPopConsumer.java │   │   │   ├── [1.7K] RMQSqlConsumer.java │   │   │   └── [4.2K] RMQTransactionalProducer.java │   │   ├── [4.0K] clientinterface │   │   │   ├── [3.0K] AbstractMQConsumer.java │   │   │   ├── [4.5K] AbstractMQProducer.java │   │   │   ├── [3.9K] MQCollector.java │   │   │   ├── [ 985] MQConsumer.java │   │   │   └── [1.0K] MQProducer.java │   │   ├── [4.0K] factory │   │   │   ├── [3.7K] ConsumerFactory.java │   │   │   ├── [2.3K] MessageFactory.java │   │   │   ├── [4.6K] MQMessageFactory.java │   │   │   ├── [1.5K] ProducerFactory.java │   │   │   ├── [1.3K] SendCallBackFactory.java │   │   │   └── [3.2K] TagMessage.java │   │   ├── [4.0K] listener │   │   │   ├── [4.1K] AbstractListener.java │   │   │   └── [4.0K] rmq │   │   │   ├── [4.0K] concurrent │   │   │   │   ├── [1.9K] RMQBlockListener.java │   │   │   │   ├── [2.5K] RMQDelayListener.java │   │   │   │   └── [3.1K] RMQNormalListener.java │   │   │   └── [4.0K] order │   │   │   └── [3.1K] RMQOrderListener.java │   │   ├── [4.0K] lmq │   │   │   └── [4.0K] benchmark │   │   │   └── [ 16K] BenchLmqStore.java │   │   ├── [4.0K] message │   │   │   └── [2.2K] MessageQueueMsg.java │   │   ├── [4.0K] schema │   │   │   ├── [6.6K] SchemaDefiner.java │   │   │   └── [ 11K] SchemaTools.java │   │   ├── [4.0K] sendresult │   │   │   └── [1.8K] ResultWrapper.java │   │   └── [4.0K] util │   │   ├── [ 909] Condition.java │   │   ├── [4.0K] data │   │   │   └── [4.0K] collect │   │   │   ├── [1.3K] DataCollector.java │   │   │   ├── [4.1K] DataCollectorManager.java │   │   │   ├── [ 894] DataFilter.java │   │   │   └── [4.0K] impl │   │   │   ├── [2.5K] ListDataCollectorImpl.java │   │   │   └── [3.1K] MapDataCollectorImpl.java │   │   ├── [5.7K] DuplicateMessageInfo.java │   │   ├── [3.7K] FileUtil.java │   │   ├── [ 16K] MQAdminTestUtils.java │   │   ├── [1.1K] MQRandomUtils.java │   │   ├── [3.4K] MQWait.java │   │   ├── [4.0K] parallel │   │   │   ├── [2.0K] ParallelTaskExecutor.java │   │   │   ├── [1.3K] ParallelTask.java │   │   │   └── [1.0K] Task4Test.java │   │   ├── [8.5K] RandomUtil.java │   │   ├── [2.6K] RandomUtils.java │   │   ├── [ 17K] StatUtil.java │   │   ├── [3.8K] TestUtil.java │   │   ├── [1.5K] TestUtils.java │   │   └── [4.6K] VerifyUtils.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] test │   │   ├── [4.0K] autoswitchrole │   │   │   ├── [8.5K] AutoSwitchRoleBase.java │   │   │   └── [ 12K] AutoSwitchRoleIntegrationTest.java │   │   ├── [4.0K] base │   │   │   ├── [ 14K] BaseConf.java │   │   │   ├── [4.0K] dledger │   │   │   │   └── [5.7K] DLedgerProduceAndConsumeIT.java │   │   │   └── [9.5K] IntegrationTestBase.java │   │   ├── [4.0K] client │   │   │   ├── [4.0K] consumer │   │   │   │   ├── [4.0K] balance │   │   │   │   │   ├── [4.8K] NormalMsgDynamicBalanceIT.java │   │   │   │   │   └── [4.8K] NormalMsgStaticBalanceIT.java │   │   │   │   ├── [4.0K] broadcast │   │   │   │   │   ├── [2.4K] BaseBroadcast.java │   │   │   │   │   ├── [4.0K] normal │   │   │   │   │   │   ├── [3.0K] BroadcastNormalMsgNotReceiveIT.java │   │   │   │   │   │   ├── [3.7K] BroadcastNormalMsgRecvCrashIT.java │   │   │   │   │   │   ├── [2.9K] BroadcastNormalMsgRecvFailIT.java │   │   │   │   │   │   ├── [3.7K] BroadcastNormalMsgRecvStartLaterIT.java │   │   │   │   │   │   ├── [3.2K] BroadcastNormalMsgTwoDiffGroupRecvIT.java │   │   │   │   │   │   └── [3.2K] NormalMsgTwoSameGroupConsumerIT.java │   │   │   │   │   ├── [4.0K] order │   │   │   │   │   │   └── [3.2K] OrderMsgBroadcastIT.java │   │   │   │   │   └── [4.0K] tag │   │   │   │   │   ├── [3.2K] BroadcastTwoConsumerFilterIT.java │   │   │   │   │   ├── [3.1K] BroadcastTwoConsumerSubDiffTagIT.java │   │   │   │   │   └── [3.1K] BroadcastTwoConsumerSubTagIT.java │   │   │   │   ├── [4.0K] cluster │   │   │   │   │   ├── [4.2K] DynamicAddAndCrashIT.java │   │   │   │   │   ├── [4.0K] DynamicAddConsumerIT.java │   │   │   │   │   └── [4.1K] DynamicCrashConsumerIT.java │   │   │   │   ├── [4.0K] filter │   │   │   │   │   └── [5.7K] SqlFilterIT.java │   │   │   │   ├── [4.0K] pop │   │   │   │   │   ├── [1.5K] BasePop.java │   │   │   │   │   ├── [2.6K] BasePopNormally.java │   │   │   │   │   ├── [5.1K] BasePopOrderly.java │   │   │   │   │   ├── [4.1K] PopBigMessageIT.java │   │   │   │   │   ├── [9.5K] PopOrderlyIT.java │   │   │   │   │   └── [4.0K] PopSubCheckIT.java │   │   │   │   ├── [4.0K] tag │   │   │   │   │   ├── [6.4K] MulTagSubIT.java │   │   │   │   │   ├── [8.2K] TagMessageWith1ConsumerIT.java │   │   │   │   │   ├── [9.1K] TagMessageWithMulConsumerIT.java │   │   │   │   │   └── [4.8K] TagMessageWithSameGroupConsumerIT.java │   │   │   │   └── [4.0K] topic │   │   │   │   ├── [4.4K] MulConsumerMulTopicIT.java │   │   │   │   └── [4.2K] OneConsumerMulTopicIT.java │   │   │   └── [4.0K] producer │   │   │   ├── [4.0K] async │   │   │   │   ├── [5.6K] AsyncSendExceptionIT.java │   │   │   │   ├── [3.5K] AsyncSendWithMessageQueueIT.java │   │   │   │   ├── [4.3K] AsyncSendWithMessageQueueSelectorIT.java │   │   │   │   └── [2.6K] AsyncSendWithOnlySendCallBackIT.java │   │   │   ├── [4.0K] batch │   │   │   │   └── [ 15K] BatchSendIT.java │   │   │   ├── [4.0K] exception │   │   │   │   ├── [4.0K] msg │   │   │   │   │   ├── [2.5K] ChinaPropIT.java │   │   │   │   │   ├── [4.8K] MessageExceptionIT.java │   │   │   │   │   └── [3.6K] MessageUserPropIT.java │   │   │   │   └── [4.0K] producer │   │   │   │   └── [2.6K] ProducerGroupAndInstanceNameValidityIT.java │   │   │   ├── [4.0K] oneway │   │   │   │   ├── [3.3K] OneWaySendExceptionIT.java │   │   │   │   ├── [2.6K] OneWaySendIT.java │   │   │   │   ├── [2.7K] OneWaySendWithMQIT.java │   │   │   │   └── [4.2K] OneWaySendWithSelectorIT.java │   │   │   ├── [4.0K] order │   │   │   │   ├── [4.9K] OrderMsgDynamicRebalanceIT.java │   │   │   │   ├── [4.3K] OrderMsgIT.java │   │   │   │   ├── [6.1K] OrderMsgRebalanceIT.java │   │   │   │   └── [6.6K] OrderMsgWithTagIT.java │   │   │   ├── [4.0K] querymsg │   │   │   │   ├── [2.7K] QueryMsgByIdExceptionIT.java │   │   │   │   ├── [3.0K] QueryMsgByIdIT.java │   │   │   │   └── [5.8K] QueryMsgByKeyIT.java │   │   │   └── [4.0K] transaction │   │   │   └── [4.7K] TransactionalMsgIT.java │   │   ├── [4.0K] container │   │   │   ├── [3.1K] AddAndRemoveBrokerIT.java │   │   │   ├── [3.5K] BrokerFailoverIT.java │   │   │   ├── [3.3K] BrokerMemberGroupIT.java │   │   │   ├── [ 30K] ContainerIntegrationTestBase.java │   │   │   ├── [4.4K] GetMaxOffsetFromSlaveIT.java │   │   │   ├── [ 13K] GetMetadataReverseIT.java │   │   │   ├── [ 21K] PopSlaveActingMasterIT.java │   │   │   ├── [9.1K] PullMultipleReplicasIT.java │   │   │   ├── [4.8K] PushMultipleReplicasIT.java │   │   │   ├── [9.3K] RebalanceLockOnSlaveIT.java │   │   │   ├── [7.8K] ScheduledMessageIT.java │   │   │   ├── [ 16K] ScheduleSlaveActingMasterIT.java │   │   │   ├── [7.2K] SendMultipleReplicasIT.java │   │   │   ├── [5.2K] SlaveBrokerIT.java │   │   │   ├── [6.2K] SyncConsumerOffsetIT.java │   │   │   ├── [2.0K] TransactionListenerImpl.java │   │   │   └── [ 12K] TransactionMessageIT.java │   │   ├── [4.0K] delay │   │   │   ├── [1.1K] DelayConf.java │   │   │   └── [5.3K] NormalMsgDelayIT.java │   │   ├── [4.0K] grpc │   │   │   └── [4.0K] v2 │   │   │   ├── [3.9K] ClusterGrpcIT.java │   │   │   ├── [ 38K] GrpcBaseIT.java │   │   │   └── [3.5K] LocalGrpcIT.java │   │   ├── [4.0K] lmq │   │   │   └── [5.7K] TestBenchLmqStore.java │   │   ├── [4.0K] offset │   │   │   ├── [ 10K] LagCalculationIT.java │   │   │   ├── [5.2K] OffsetNotFoundIT.java │   │   │   ├── [ 14K] OffsetResetForPopIT.java │   │   │   └── [8.6K] OffsetResetIT.java │   │   ├── [4.0K] retry │   │   │   └── [8.9K] PopConsumerRetryIT.java │   │   ├── [4.0K] schema │   │   │   └── [4.2K] SchemaTest.java │   │   ├── [4.0K] smoke │   │   │   └── [7.2K] NormalMessageSendAndRecvIT.java │   │   ├── [4.0K] statictopic │   │   │   └── [ 27K] StaticTopicIT.java │   │   └── [4.0K] tls │   │   ├── [2.0K] TlsIT.java │   │   ├── [2.0K] TlsMix2IT.java │   │   └── [2.0K] TlsMixIT.java │   └── [4.0K] resources │   ├── [1.3K] rmq.logback-test.xml │   ├── [4.0K] rmq-proxy-home │   │   └── [4.0K] conf │   │   ├── [ 949] broker.conf │   │   ├── [ 18K] logback_proxy.xml │   │   └── [ 28] rmq-proxy.json │   └── [4.0K] schema │   ├── [4.0K] api │   │   ├── [ 970] client.consumer.AllocateMessageQueueStrategy.schema │   │   ├── [ 11K] client.consumer.DefaultLitePullConsumer.schema │   │   ├── [ 11K] client.consumer.DefaultMQPullConsumer.schema │   │   ├── [ 12K] client.consumer.DefaultMQPushConsumer.schema │   │   ├── [1.2K] client.consumer.listener.ConsumeConcurrentlyContext.schema │   │   ├── [ 878] client.consumer.listener.ConsumeConcurrentlyStatus.schema │   │   ├── [1.3K] client.consumer.listener.ConsumeOrderlyContext.schema │   │   ├── [ 943] client.consumer.listener.ConsumeOrderlyStatus.schema │   │   ├── [1003] client.consumer.listener.MessageListenerConcurrently.schema │   │   ├── [ 993] client.consumer.listener.MessageListenerOrderly.schema │   │   ├── [ 804] client.consumer.listener.MessageListener.schema │   │   ├── [ 955] client.consumer.PullCallback.schema │   │   ├── [1.4K] client.consumer.PullResult.schema │   │   ├── [ 935] client.consumer.PullStatus.schema │   │   ├── [ 957] client.hook.CheckForbiddenHook.schema │   │   ├── [2.1K] client.hook.ConsumeMessageContext.schema │   │   ├── [1.0K] client.hook.ConsumeMessageHook.schema │   │   ├── [2.2K] client.hook.EndTransactionContext.schema │   │   ├── [ 957] client.hook.EndTransactionHook.schema │   │   ├── [1.7K] client.hook.FilterMessageContext.schema │   │   ├── [ 955] client.hook.FilterMessageHook.schema │   │   ├── [3.5K] client.hook.SendMessageContext.schema │   │   ├── [1.0K] client.hook.SendMessageHook.schema │   │   ├── [ 13K] client.producer.DefaultMQProducer.schema │   │   ├── [ 960] client.producer.MessageQueueSelector.schema │   │   ├── [ 955] client.producer.SendCallback.schema │   │   ├── [2.5K] client.producer.SendResult.schema │   │   ├── [ 955] client.producer.SendStatus.schema │   │   ├── [5.2K] common.message.MessageExt.schema │   │   ├── [1.6K] common.message.MessageQueue.schema │   │   ├── [2.4K] common.message.Message.schema │   │   ├── [1.1K] remoting.RPCHook.schema │   │   └── [ 14K] tools.admin.DefaultMQAdminExt.schema │   └── [ 12K] protocol │   ├── [1.7K] common.protocol.header.CheckTransactionStateRequestHeader.schema │   ├── [1.5K] common.protocol.header.CheckTransactionStateResponseHeader.schema │   ├── [1.4K] common.protocol.header.CloneGroupOffsetRequestHeader.schema │   ├── [1.5K] common.protocol.header.ConsumeMessageDirectlyResultRequestHeader.schema │   ├── [2.0K] common.protocol.header.ConsumerSendMsgBackRequestHeader.schema │   ├── [2.2K] common.protocol.header.CreateAccessConfigRequestHeader.schema │   ├── [2.3K] common.protocol.header.CreateTopicRequestHeader.schema │   ├── [1014] common.protocol.header.DeleteAccessConfigRequestHeader.schema │   ├── [1.1K] common.protocol.header.DeleteSubscriptionGroupRequestHeader.schema │   ├── [1002] common.protocol.header.DeleteTopicRequestHeader.schema │   ├── [2.1K] common.protocol.header.EndTransactionRequestHeader.schema │   ├── [ 848] common.protocol.header.EndTransactionResponseHeader.schema │   ├── [1.0K] common.protocol.header.filtersrv.RegisterFilterServerRequestHeader.schema │   ├── [1.1K] common.protocol.header.filtersrv.RegisterFilterServerResponseHeader.schema │   ├── [1.5K] common.protocol.header.filtersrv.RegisterMessageFilterClassRequestHeader.schema │   ├── [ 848] common.protocol.header.GetAllProducerInfoRequestHeader.schema │   ├── [ 848] common.protocol.header.GetAllTopicConfigResponseHeader.schema │   ├── [1.7K] common.protocol.header.GetBrokerAclConfigResponseHeader.schema │   ├── [1.0K] common.protocol.header.GetBrokerClusterAclConfigResponseHeader.schema │   ├── [1008] common.protocol.header.GetBrokerConfigResponseHeader.schema │   ├── [1.0K] common.protocol.header.GetConsumerConnectionListRequestHeader.schema │   ├── [1.0K] common.protocol.header.GetConsumerListByGroupRequestHeader.schema │   ├── [ 848] common.protocol.header.GetConsumerListByGroupResponseHeader.schema │   ├── [1.3K] common.protocol.header.GetConsumerRunningInfoRequestHeader.schema │   ├── [1.3K] common.protocol.header.GetConsumerStatusRequestHeader.schema │   ├── [ 979] common.protocol.header.GetConsumeStatsInBrokerHeader.schema │   ├── [1.2K] common.protocol.header.GetConsumeStatsRequestHeader.schema │   ├── [1.1K] common.protocol.header.GetEarliestMsgStoretimeRequestHeader.schema │   ├── [1008] common.protocol.header.GetEarliestMsgStoretimeResponseHeader.schema │   ├── [1.1K] common.protocol.header.GetMaxOffsetRequestHeader.schema │   ├── [ 999] common.protocol.header.GetMaxOffsetResponseHeader.schema │   ├── [1.1K] common.protocol.header.GetMinOffsetRequestHeader.schema │   ├── [ 999] common.protocol.header.GetMinOffsetResponseHeader.schema │   ├── [1.0K] common.protocol.header.GetProducerConnectionListRequestHeader.schema │   ├── [1008] common.protocol.header.GetTopicsByClusterRequestHeader.schema │   ├── [1002] common.protocol.header.GetTopicStatsInfoRequestHeader.schema │   ├── [1017] common.protocol.header.namesrv.AddWritePermOfBrokerRequestHeader.schema │   ├── [1.0K] common.protocol.header.namesrv.AddWritePermOfBrokerResponseHeader.schema │   ├── [1.1K] common.protocol.header.namesrv.DeleteKVConfigRequestHeader.schema │   ├── [1.1K] common.protocol.header.namesrv.DeleteTopicFromNamesrvRequestHeader.schema │   ├── [1.1K] common.protocol.header.namesrv.GetKVConfigRequestHeader.schema │   ├── [1002] common.protocol.header.namesrv.GetKVConfigResponseHeader.schema │   ├── [1014] common.protocol.header.namesrv.GetKVListByNamespaceRequestHeader.schema │   ├── [1.2K] common.protocol.header.namesrv.GetRouteInfoRequestHeader.schema │   ├── [1.3K] common.protocol.header.namesrv.PutKVConfigRequestHeader.schema │   ├── [1.5K] common.protocol.header.namesrv.QueryDataVersionRequestHeader.schema │   ├── [1.0K] common.protocol.header.namesrv.QueryDataVersionResponseHeader.schema │   ├── [2.0K] common.protocol.header.namesrv.RegisterBrokerRequestHeader.schema │   ├── [1.2K] common.protocol.header.namesrv.RegisterBrokerResponseHeader.schema │   ├── [1.2K] common.protocol.header.namesrv.RegisterOrderTopicRequestHeader.schema │   ├── [1.5K] common.protocol.header.namesrv.UnRegisterBrokerRequestHeader.schema │   ├── [1017] common.protocol.header.namesrv.WipeWritePermOfBrokerRequestHeader.schema │   ├── [1.0K] common.protocol.header.namesrv.WipeWritePermOfBrokerResponseHeader.schema │   ├── [1.0K] common.protocol.header.NotifyConsumerIdsChangedRequestHeader.schema │   ├── [2.8K] common.protocol.header.PullMessageRequestHeader.schema │   ├── [1.6K] common.protocol.header.PullMessageResponseHeader.schema │   ├── [1.5K] common.protocol.header.QueryConsumeQueueRequestHeader.schema │   ├── [1.3K] common.protocol.header.QueryConsumerOffsetRequestHeader.schema │   ├── [ 999] common.protocol.header.QueryConsumerOffsetResponseHeader.schema │   ├── [1.1K] common.protocol.header.QueryConsumeTimeSpanRequestHeader.schema │   ├── [1.3K] common.protocol.header.QueryCorrectionOffsetHeader.schema │   ├── [1.6K] common.protocol.header.QueryMessageRequestHeader.schema │   ├── [1.2K] common.protocol.header.QueryMessageResponseHeader.schema │   ├── [1002] common.protocol.header.QueryTopicConsumeByWhoRequestHeader.schema │   ├── [3.1K] common.protocol.header.ReplyMessageRequestHeader.schema │   ├── [1.4K] common.protocol.header.ResetOffsetRequestHeader.schema │   ├── [1.0K] common.protocol.header.ResumeCheckHalfMessageRequestHeader.schema │   ├── [1.3K] common.protocol.header.SearchOffsetRequestHeader.schema │   ├── [ 999] common.protocol.header.SearchOffsetResponseHeader.schema │   ├── [3.0K] common.protocol.header.SendMessageRequestHeader.schema │   ├── [3.1K] common.protocol.header.SendMessageRequestHeaderV2.schema │   ├── [1.6K] common.protocol.header.SendMessageResponseHeader.schema │   ├── [1.3K] common.protocol.header.UnregisterClientRequestHeader.schema │   ├── [ 848] common.protocol.header.UnregisterClientResponseHeader.schema │   ├── [1.5K] common.protocol.header.UpdateConsumerOffsetRequestHeader.schema │   ├── [ 848] common.protocol.header.UpdateConsumerOffsetResponseHeader.schema │   ├── [1.2K] common.protocol.header.UpdateGlobalWhiteAddrsConfigRequestHeader.schema │   ├── [1.1K] common.protocol.header.ViewBrokerStatsDataRequestHeader.schema │   ├── [ 999] common.protocol.header.ViewMessageRequestHeader.schema │   ├── [ 848] common.protocol.header.ViewMessageResponseHeader.schema │   └── [5.1K] common.protocol.RequestCode.schema ├── [4.0K] tieredstore │   ├── [2.9K] BUILD.bazel │   ├── [2.1K] pom.xml │   ├── [6.3K] README.md │   ├── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] tieredstore │   │   │   ├── [4.0K] common │   │   │   │   ├── [ 996] AppendResult.java │   │   │   │   ├── [1.4K] BoundaryType.java │   │   │   │   ├── [2.8K] InflightRequestFuture.java │   │   │   │   ├── [1.9K] InflightRequestKey.java │   │   │   │   ├── [1.8K] MessageCacheKey.java │   │   │   │   ├── [2.3K] SelectMappedBufferResultWrapper.java │   │   │   │   ├── [ 12K] TieredMessageStoreConfig.java │   │   │   │   └── [4.1K] TieredStoreExecutor.java │   │   │   ├── [4.0K] container │   │   │   │   ├── [4.5K] TieredCommitLog.java │   │   │   │   ├── [4.1K] TieredConsumeQueue.java │   │   │   │   ├── [ 10K] TieredContainerManager.java │   │   │   │   ├── [ 22K] TieredFileQueue.java │   │   │   │   ├── [ 21K] TieredIndexFile.java │   │   │   │   └── [ 20K] TieredMessageQueueContainer.java │   │   │   ├── [4.0K] exception │   │   │   │   ├── [1.0K] TieredStoreErrorCode.java │   │   │   │   └── [2.0K] TieredStoreException.java │   │   │   ├── [4.0K] metadata │   │   │   │   ├── [3.3K] FileSegmentMetadata.java │   │   │   │   ├── [2.0K] QueueMetadata.java │   │   │   │   ├── [ 14K] TieredMetadataManager.java │   │   │   │   ├── [3.3K] TieredMetadataSerializeWrapper.java │   │   │   │   ├── [2.5K] TieredMetadataStore.java │   │   │   │   └── [2.0K] TopicMetadata.java │   │   │   ├── [4.0K] metrics │   │   │   │   ├── [3.2K] TieredStoreMetricsConstant.java │   │   │   │   └── [ 18K] TieredStoreMetricsManager.java │   │   │   ├── [4.0K] provider │   │   │   │   ├── [4.0K] posix │   │   │   │   │   └── [9.9K] PosixFileSegment.java │   │   │   │   ├── [ 20K] TieredFileSegment.java │   │   │   │   └── [2.3K] TieredStoreProvider.java │   │   │   ├── [ 25K] TieredDispatcher.java │   │   │   ├── [ 33K] TieredMessageFetcher.java │   │   │   ├── [ 21K] TieredMessageStore.java │   │   │   └── [4.0K] util │   │   │   ├── [1.2K] CQItemBufferUtil.java │   │   │   ├── [6.9K] MessageBufferUtil.java │   │   │   └── [5.9K] TieredStoreUtil.java │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] tieredstore │   │   │   ├── [4.0K] common │   │   │   │   └── [2.7K] CommonTest.java │   │   │   ├── [4.0K] container │   │   │   │   ├── [3.7K] TieredContainerManagerTest.java │   │   │   │   ├── [ 11K] TieredFileQueueTest.java │   │   │   │   ├── [6.2K] TieredIndexFileTest.java │   │   │   │   └── [ 11K] TieredMessageQueueContainerTest.java │   │   │   ├── [4.0K] metadata │   │   │   │   └── [9.9K] MetadataStoreTest.java │   │   │   ├── [4.0K] metrics │   │   │   │   └── [1.7K] TieredStoreMetricsManagerTest.java │   │   │   ├── [4.0K] mock │   │   │   │   └── [3.8K] MemoryFileSegment.java │   │   │   ├── [4.0K] provider │   │   │   │   ├── [4.0K] posix │   │   │   │   │   └── [2.7K] PosixFileSegmentTest.java │   │   │   │   └── [7.8K] TieredFileSegmentTest.java │   │   │   ├── [8.7K] TieredDispatcherTest.java │   │   │   ├── [ 17K] TieredMessageFetcherTest.java │   │   │   ├── [ 15K] TieredMessageStoreTest.java │   │   │   └── [4.0K] util │   │   │   ├── [1.6K] CQItemBufferUtilTest.java │   │   │   ├── [9.4K] MessageBufferUtilTest.java │   │   │   └── [2.1K] TieredStoreUtilTest.java │   │   └── [4.0K] resources │   │   └── [1.2K] rmq.logback-test.xml │   └── [430K] tiered_storage_arch.png ├── [4.0K] tools │   ├── [2.3K] BUILD.bazel │   ├── [2.4K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] tools │   │   │   ├── [4.0K] admin │   │   │   │   ├── [4.0K] api │   │   │   │   │   ├── [1.5K] BrokerOperatorResult.java │   │   │   │   │   ├── [1.7K] MessageTrack.java │   │   │   │   │   └── [1001] TrackType.java │   │   │   │   ├── [4.0K] common │   │   │   │   │   ├── [ 939] AdminToolHandler.java │   │   │   │   │   ├── [2.3K] AdminToolResult.java │   │   │   │   │   └── [1.3K] AdminToolsResultCodeEnum.java │   │   │   │   ├── [ 95K] DefaultMQAdminExtImpl.java │   │   │   │   ├── [ 38K] DefaultMQAdminExt.java │   │   │   │   ├── [ 24K] MQAdminExt.java │   │   │   │   └── [ 19K] MQAdminUtils.java │   │   │   ├── [4.0K] command │   │   │   │   ├── [4.0K] acl │   │   │   │   │   ├── [5.5K] ClusterAclConfigVersionListSubCommand.java │   │   │   │   │   ├── [4.1K] DeleteAccessConfigSubCommand.java │   │   │   │   │   ├── [5.2K] GetAccessConfigSubCommand.java │   │   │   │   │   ├── [7.1K] UpdateAccessConfigSubCommand.java │   │   │   │   │   └── [4.5K] UpdateGlobalWhiteAddrSubCommand.java │   │   │   │   ├── [4.0K] broker │   │   │   │   │   ├── [6.7K] BrokerConsumeStatsSubCommad.java │   │   │   │   │   ├── [4.6K] BrokerStatusSubCommand.java │   │   │   │   │   ├── [2.9K] CleanExpiredCQSubCommand.java │   │   │   │   │   ├── [2.9K] CleanUnusedTopicCommand.java │   │   │   │   │   ├── [3.2K] DeleteExpiredCommitLogSubCommand.java │   │   │   │   │   ├── [5.2K] GetBrokerConfigCommand.java │   │   │   │   │   ├── [5.1K] GetBrokerEpochSubCommand.java │   │   │   │   │   ├── [2.7K] ResetMasterFlushOffsetSubCommand.java │   │   │   │   │   ├── [3.8K] SendMsgStatusCommand.java │   │   │   │   │   └── [4.4K] UpdateBrokerConfigSubCommand.java │   │   │   │   ├── [4.0K] cluster │   │   │   │   │   ├── [ 14K] ClusterListSubCommand.java │   │   │   │   │   └── [7.8K] CLusterSendMsgRTCommand.java │   │   │   │   ├── [8.2K] CommandUtil.java │   │   │   │   ├── [4.0K] connection │   │   │   │   │   ├── [4.2K] ConsumerConnectionSubCommand.java │   │   │   │   │   └── [3.3K] ProducerConnectionSubCommand.java │   │   │   │   ├── [4.0K] consumer │   │   │   │   │   ├── [ 15K] ConsumerProgressSubCommand.java │   │   │   │   │   ├── [6.8K] ConsumerStatusSubCommand.java │   │   │   │   │   ├── [6.0K] ConsumerSubCommand.java │   │   │   │   │   ├── [4.6K] DeleteSubscriptionGroupCommand.java │   │   │   │   │   ├── [6.0K] GetConsumerConfigSubCommand.java │   │   │   │   │   ├── [5.2K] SetConsumeModeSubCommand.java │   │   │   │   │   ├── [2.0K] StartMonitoringSubCommand.java │   │   │   │   │   └── [8.7K] UpdateSubGroupSubCommand.java │   │   │   │   ├── [4.0K] container │   │   │   │   │   ├── [2.7K] AddBrokerSubCommand.java │   │   │   │   │   └── [3.3K] RemoveBrokerSubCommand.java │   │   │   │   ├── [4.0K] controller │   │   │   │   │   ├── [4.0K] CleanControllerBrokerDataSubCommand.java │   │   │   │   │   ├── [3.3K] GetControllerConfigSubCommand.java │   │   │   │   │   ├── [3.2K] GetControllerMetaDataSubCommand.java │   │   │   │   │   ├── [4.0K] ReElectMasterSubCommand.java │   │   │   │   │   └── [3.5K] UpdateControllerConfigSubCommand.java │   │   │   │   ├── [4.0K] export │   │   │   │   │   ├── [6.0K] ExportConfigsCommand.java │   │   │   │   │   ├── [8.0K] ExportMetadataCommand.java │   │   │   │   │   └── [ 13K] ExportMetricsCommand.java │   │   │   │   ├── [4.0K] ha │   │   │   │   │   ├── [5.9K] GetSyncStateSetSubCommand.java │   │   │   │   │   └── [6.3K] HAStatusSubCommand.java │   │   │   │   ├── [4.0K] message │   │   │   │   │   ├── [5.1K] CheckMsgSendRTCommand.java │   │   │   │   │   ├── [ 11K] ConsumeMessageCommand.java │   │   │   │   │   ├── [2.4K] DecodeMessageIdCommond.java │   │   │   │   │   ├── [3.8K] DumpCompactionLogCommand.java │   │   │   │   │   ├── [9.4K] PrintMessageByQueueCommand.java │   │   │   │   │   ├── [6.7K] PrintMessageSubCommand.java │   │   │   │   │   ├── [ 11K] QueryMsgByIdSubCommand.java │   │   │   │   │   ├── [3.2K] QueryMsgByKeySubCommand.java │   │   │   │   │   ├── [4.5K] QueryMsgByOffsetSubCommand.java │   │   │   │   │   ├── [8.9K] QueryMsgByUniqueKeySubCommand.java │   │   │   │   │   ├── [6.4K] QueryMsgTraceByIdSubCommand.java │   │   │   │   │   └── [5.9K] SendMessageCommand.java │   │   │   │   ├── [ 14K] MQAdminStartup.java │   │   │   │   ├── [4.0K] namesrv │   │   │   │   │   ├── [3.2K] AddWritePermSubCommand.java │   │   │   │   │   ├── [2.6K] DeleteKvConfigCommand.java │   │   │   │   │   ├── [3.1K] GetNamesrvConfigCommand.java │   │   │   │   │   ├── [3.0K] UpdateKvConfigCommand.java │   │   │   │   │   ├── [3.3K] UpdateNamesrvConfigCommand.java │   │   │   │   │   └── [3.2K] WipeWritePermSubCommand.java │   │   │   │   ├── [4.0K] offset │   │   │   │   │   ├── [4.2K] CloneGroupOffsetCommand.java │   │   │   │   │   ├── [4.2K] GetConsumerStatusCommand.java │   │   │   │   │   ├── [7.0K] ResetOffsetByTimeCommand.java │   │   │   │   │   ├── [5.4K] ResetOffsetByTimeOldCommand.java │   │   │   │   │   └── [5.2K] SkipAccumulationSubCommand.java │   │   │   │   ├── [4.0K] producer │   │   │   │   │   └── [3.5K] ProducerSubCommand.java │   │   │   │   ├── [4.0K] queue │   │   │   │   │   └── [6.3K] QueryConsumeQueueCommand.java │   │   │   │   ├── [4.0K] stats │   │   │   │   │   └── [7.6K] StatsAllSubCommand.java │   │   │   │   ├── [1.3K] SubCommandException.java │   │   │   │   ├── [1.3K] SubCommand.java │   │   │   │   └── [4.0K] topic │   │   │   │   ├── [3.7K] AllocateMQSubCommand.java │   │   │   │   ├── [3.9K] DeleteTopicSubCommand.java │   │   │   │   ├── [1.3K] RebalanceResult.java │   │   │   │   ├── [9.0K] RemappingStaticTopicSubCommand.java │   │   │   │   ├── [2.5K] TopicClusterSubCommand.java │   │   │   │   ├── [5.5K] TopicListSubCommand.java │   │   │   │   ├── [4.5K] TopicRouteSubCommand.java │   │   │   │   ├── [3.7K] TopicStatusSubCommand.java │   │   │   │   ├── [4.1K] UpdateOrderConfCommand.java │   │   │   │   ├── [9.1K] UpdateStaticTopicSubCommand.java │   │   │   │   ├── [7.1K] UpdateTopicPermSubCommand.java │   │   │   │   └── [8.1K] UpdateTopicSubCommand.java │   │   │   └── [4.0K] monitor │   │   │   ├── [3.4K] DefaultMonitorListener.java │   │   │   ├── [1.6K] DeleteMsgsEvent.java │   │   │   ├── [1.7K] FailedMsgs.java │   │   │   ├── [1.4K] MonitorConfig.java │   │   │   ├── [1.3K] MonitorListener.java │   │   │   ├── [ 13K] MonitorService.java │   │   │   └── [2.3K] UndoneMsgs.java │   │   └── [4.0K] resources │   │   └── [3.7K] rmq.tools.logback.xml │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] tools │   │   ├── [4.0K] admin │   │   │   └── [ 29K] DefaultMQAdminExtTest.java │   │   ├── [4.0K] command │   │   │   ├── [4.0K] acl │   │   │   │   ├── [1.7K] ClusterAclConfigVersionListSubCommandTest.java │   │   │   │   ├── [1.8K] DeleteAccessConfigSubCommandTest.java │   │   │   │   ├── [1.7K] GetAccessConfigSubCommandTest.java │   │   │   │   ├── [3.7K] UpdateAccessConfigSubCommandTest.java │   │   │   │   └── [1.8K] UpdateGlobalWhiteAddrSubCommandTest.java │   │   │   ├── [4.0K] broker │   │   │   │   ├── [4.6K] BrokerConsumeStatsSubCommadTest.java │   │   │   │   ├── [2.1K] BrokerStatusSubCommandTest.java │   │   │   │   ├── [1.8K] CleanExpiredCQSubCommandTest.java │   │   │   │   ├── [1.8K] CleanUnusedTopicCommandTest.java │   │   │   │   ├── [2.7K] DeleteExpiredCommitLogSubCommandTest.java │   │   │   │   ├── [2.4K] GetBrokerConfigCommandTest.java │   │   │   │   ├── [3.7K] SendMsgStatusCommandTest.java │   │   │   │   └── [1.9K] UpdateBrokerConfigSubCommandTest.java │   │   │   ├── [5.5K] CommandUtilTest.java │   │   │   ├── [4.0K] connection │   │   │   │   ├── [2.9K] ConsumerConnectionSubCommandTest.java │   │   │   │   └── [3.0K] ProducerConnectionSubCommandTest.java │   │   │   ├── [4.0K] consumer │   │   │   │   ├── [3.3K] ConsumerProgressSubCommandTest.java │   │   │   │   ├── [2.9K] ConsumerStatusSubCommandTest.java │   │   │   │   └── [4.0K] GetConsumerConfigSubCommandTest.java │   │   │   ├── [4.0K] message │   │   │   │   ├── [8.9K] ConsumeMessageCommandTest.java │   │   │   │   ├── [ 12K] QueryMsgByUniqueKeySubCommandTest.java │   │   │   │   ├── [4.8K] QueryMsgTraceByIdSubCommandTest.java │   │   │   │   └── [4.2K] SendMessageCommandTest.java │   │   │   ├── [4.0K] namesrv │   │   │   │   ├── [2.7K] AddWritePermSubCommandTest.java │   │   │   │   ├── [2.3K] GetNamesrvConfigCommandTest.java │   │   │   │   ├── [2.5K] UpdateKvConfigCommandTest.java │   │   │   │   └── [2.7K] WipeWritePermSubCommandTest.java │   │   │   ├── [4.0K] offset │   │   │   │   ├── [2.8K] GetConsumerStatusCommandTest.java │   │   │   │   ├── [2.6K] ResetOffsetByTimeCommandTest.java │   │   │   │   ├── [1.9K] ResetOffsetByTimeOldCommandTest.java │   │   │   │   └── [3.4K] SkipAccumulationCommandTest.java │   │   │   ├── [4.0K] producer │   │   │   │   └── [3.2K] ProducerSubCommandTest.java │   │   │   ├── [4.0K] server │   │   │   │   ├── [2.2K] NameServerMocker.java │   │   │   │   └── [5.6K] ServerResponseMocker.java │   │   │   └── [4.0K] topic │   │   │   ├── [1.7K] AllocateMQSubCommandTest.java │   │   │   ├── [1.7K] DeleteTopicSubCommandTest.java │   │   │   ├── [1.6K] TopicClusterSubCommandTest.java │   │   │   ├── [1.6K] TopicRouteSubCommandTest.java │   │   │   ├── [1.6K] TopicStatusSubCommandTest.java │   │   │   ├── [1.8K] UpdateOrderConfCommandTest.java │   │   │   ├── [1.9K] UpdateTopicPermSubCommandTest.java │   │   │   └── [2.3K] UpdateTopicSubCommandTest.java │   │   └── [4.0K] monitor │   │   ├── [3.1K] DefaultMonitorListenerTest.java │   │   └── [8.9K] MonitorServiceTest.java │   └── [4.0K] resources │   └── [1.3K] rmq.logback-test.xml └── [5.5K] WORKSPACE 711 directories, 2169 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。