POC详情: 01a465b3900389daa02f1ace7fd94d9d9c01255c

来源
关联漏洞
标题: Apache RocketMQ 代码注入漏洞 (CVE-2023-37582)
描述:Apache RocketMQ是美国阿帕奇(Apache)基金会的一款轻量级的数据处理平台和消息传递引擎。 Apache RocketMQ 存在代码注入漏洞,该漏洞源于当NameServer地址在外网泄露且缺乏权限验证时,NameServer组件仍然存在远程命令执行漏洞。
介绍
## Apache RocketMQ 
[![Build Status](https://travis-ci.org/apache/rocketmq.svg?branch=master)](https://travis-ci.org/apache/rocketmq) [![Coverage Status](https://coveralls.io/repos/github/apache/rocketmq/badge.svg?branch=master)](https://coveralls.io/github/apache/rocketmq?branch=master)
[![CodeCov](https://codecov.io/gh/apache/rocketmq/branch/master/graph/badge.svg)](https://codecov.io/gh/apache/rocketmq)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.rocketmq/rocketmq-all/badge.svg)](http://search.maven.org/#search%7Cga%7C1%7Corg.apache.rocketmq)
[![GitHub release](https://img.shields.io/badge/release-download-orange.svg)](https://rocketmq.apache.org/dowloading/releases)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/apache/rocketmq.svg)](http://isitmaintained.com/project/apache/rocketmq "Average time to resolve an issue")
[![Percentage of issues still open](http://isitmaintained.com/badge/open/apache/rocketmq.svg)](http://isitmaintained.com/project/apache/rocketmq "Percentage of issues still open")
[![Twitter Follow](https://img.shields.io/twitter/follow/ApacheRocketMQ?style=social)](https://twitter.com/intent/follow?screen_name=ApacheRocketMQ)

**[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](https://github.com/openmessaging/openmessaging-storage-dledger)
* 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.3/rocketmq-all-4.9.3-bin-release.zip) to download the 4.9.3 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.3/rocketmq-all-4.9.3-bin-release.zip

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

Prepare a terminal and change to the extracted `bin` directory:
```shell
$ cd rocketmq-4.9.3/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 Muli-Language 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.
文件快照

[4.0K] /data/pocs/01a465b3900389daa02f1ace7fd94d9d9c01255c ├── [4.0K] acl │   ├── [2.7K] 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.5K] AccessValidator.java │   │   ├── [4.0K] common │   │   │   ├── [2.7K] AclClientRPCHook.java │   │   │   ├── [2.1K] AclConstants.java │   │   │   ├── [1.9K] AclException.java │   │   │   ├── [4.2K] AclSigner.java │   │   │   ├── [ 11K] AclUtils.java │   │   │   ├── [4.4K] Permission.java │   │   │   ├── [4.9K] SessionCredentials.java │   │   │   └── [ 920] SigningAlgorithm.java │   │   └── [4.0K] plain │   │   ├── [5.1K] PlainAccessResource.java │   │   ├── [9.0K] PlainAccessValidator.java │   │   ├── [ 34K] 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.4K] AclClientRPCHookTest.java │   │   │   ├── [1.2K] AclSignerTest.java │   │   │   ├── [ 12K] AclUtilsTest.java │   │   │   ├── [7.0K] PermissionTest.java │   │   │   └── [4.0K] SessionCredentialsTest.java │   │   └── [4.0K] plain │   │   ├── [ 20K] PlainAccessControlFlowTest.java │   │   ├── [ 54K] PlainAccessValidatorTest.java │   │   ├── [ 14K] 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_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.3K] plain_acl.yml │   │   └── [4.0K] watch │   │   └── [1009] plain_acl_watch.yml │   ├── [4.0K] empty_acl_folder_conf │   │   └── [4.0K] conf │   │   └── [ 848] plain_acl.yml │   ├── [1.3K] logback-test.xml │   ├── [4.0K] only_acl_folder_conf │   │   └── [4.0K] conf │   │   └── [4.0K] acl │   │   └── [1.3K] plain_acl.yml │   └── [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] broker │   ├── [3.4K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] broker │   │   │   ├── [ 55K] BrokerController.java │   │   │   ├── [2.1K] BrokerPathConfigHelper.java │   │   │   ├── [ 12K] BrokerStartup.java │   │   │   ├── [4.0K] client │   │   │   │   ├── [3.2K] ClientChannelInfo.java │   │   │   │   ├── [3.5K] ClientHousekeepingService.java │   │   │   │   ├── [1.1K] ConsumerGroupEvent.java │   │   │   │   ├── [8.9K] ConsumerGroupInfo.java │   │   │   │   ├── [ 967] ConsumerIdsChangeListener.java │   │   │   │   ├── [8.5K] ConsumerManager.java │   │   │   │   ├── [2.6K] DefaultConsumerIdsChangeListener.java │   │   │   │   ├── [4.0K] net │   │   │   │   │   └── [ 14K] Broker2Client.java │   │   │   │   ├── [9.2K] ProducerManager.java │   │   │   │   └── [4.0K] rebalance │   │   │   │   └── [ 11K] RebalanceLockManager.java │   │   │   ├── [4.0K] dledger │   │   │   │   └── [5.2K] DLedgerRoleChangeHandler.java │   │   │   ├── [4.0K] filter │   │   │   │   ├── [4.5K] CommitLogDispatcherCalcBitMap.java │   │   │   │   ├── [4.0K] ConsumerFilterData.java │   │   │   │   ├── [ 19K] ConsumerFilterManager.java │   │   │   │   ├── [3.7K] ExpressionForRetryMessageFilter.java │   │   │   │   ├── [6.1K] ExpressionMessageFilter.java │   │   │   │   └── [1.8K] MessageEvaluationContext.java │   │   │   ├── [4.0K] latency │   │   │   │   ├── [5.7K] BrokerFastFailure.java │   │   │   │   ├── [2.6K] BrokerFixedThreadPoolExecutor.java │   │   │   │   └── [1.3K] FutureTaskExt.java │   │   │   ├── [4.0K] longpolling │   │   │   │   ├── [2.6K] LmqPullRequestHoldService.java │   │   │   │   ├── [1.6K] ManyPullRequest.java │   │   │   │   ├── [1.5K] NotifyMessageArrivingListener.java │   │   │   │   ├── [7.3K] PullRequestHoldService.java │   │   │   │   └── [2.5K] PullRequest.java │   │   │   ├── [4.0K] mqtrace │   │   │   │   ├── [4.1K] ConsumeMessageContext.java │   │   │   │   ├── [1.0K] ConsumeMessageHook.java │   │   │   │   ├── [5.9K] SendMessageContext.java │   │   │   │   └── [1.0K] SendMessageHook.java │   │   │   ├── [4.0K] offset │   │   │   │   ├── [10.0K] ConsumerOffsetManager.java │   │   │   │   └── [3.8K] LmqConsumerOffsetManager.java │   │   │   ├── [4.0K] out │   │   │   │   └── [ 18K] BrokerOuterAPI.java │   │   │   ├── [4.0K] pagecache │   │   │   │   ├── [3.3K] ManyMessageTransfer.java │   │   │   │   ├── [3.0K] OneMessageTransfer.java │   │   │   │   └── [3.3K] QueryMessageTransfer.java │   │   │   ├── [4.0K] plugin │   │   │   │   ├── [7.7K] AbstractPluginMessageStore.java │   │   │   │   ├── [2.1K] MessageStoreFactory.java │   │   │   │   └── [2.2K] MessageStorePluginContext.java │   │   │   ├── [4.0K] processor │   │   │   │   ├── [ 15K] AbstractSendMessageProcessor.java │   │   │   │   ├── [ 83K] AdminBrokerProcessor.java │   │   │   │   ├── [9.2K] ClientManageProcessor.java │   │   │   │   ├── [7.4K] ConsumerManageProcessor.java │   │   │   │   ├── [ 13K] EndTransactionProcessor.java │   │   │   │   ├── [1.8K] ForwardRequestProcessor.java │   │   │   │   ├── [ 31K] PullMessageProcessor.java │   │   │   │   ├── [7.3K] QueryMessageProcessor.java │   │   │   │   ├── [ 17K] ReplyMessageProcessor.java │   │   │   │   └── [ 38K] SendMessageProcessor.java │   │   │   ├── [4.0K] slave │   │   │   │   └── [6.6K] SlaveSynchronize.java │   │   │   ├── [4.0K] subscription │   │   │   │   ├── [1.8K] LmqSubscriptionGroupManager.java │   │   │   │   └── [8.1K] SubscriptionGroupManager.java │   │   │   ├── [4.0K] topic │   │   │   │   ├── [1.8K] LmqTopicConfigManager.java │   │   │   │   └── [ 20K] TopicConfigManager.java │   │   │   ├── [4.0K] transaction │   │   │   │   ├── [4.9K] AbstractTransactionalMessageCheckListener.java │   │   │   │   ├── [4.0K] jdbc │   │   │   │   │   ├── [1.8K] JDBCTransactionStoreConfig.java │   │   │   │   │   └── [7.6K] JDBCTransactionStore.java │   │   │   │   ├── [1.6K] OperationResult.java │   │   │   │   ├── [4.0K] queue │   │   │   │   │   ├── [4.3K] DefaultTransactionalMessageCheckListener.java │   │   │   │   │   ├── [1.3K] GetResult.java │   │   │   │   │   ├── [ 16K] TransactionalMessageBridge.java │   │   │   │   │   ├── [ 22K] TransactionalMessageServiceImpl.java │   │   │   │   │   └── [1.5K] TransactionalMessageUtil.java │   │   │   │   ├── [2.5K] TransactionalMessageCheckService.java │   │   │   │   ├── [3.5K] TransactionalMessageService.java │   │   │   │   ├── [1.4K] TransactionRecord.java │   │   │   │   └── [1.3K] TransactionStore.java │   │   │   └── [4.0K] util │   │   │   ├── [1.3K] PositiveAtomicCounter.java │   │   │   └── [8.4K] ServiceProvider.java │   │   └── [4.0K] resources │   │   ├── [4.0K] META-INF │   │   │   └── [4.0K] service │   │   │   └── [ 50] org.apache.rocketmq.acl.AccessValidator │   │   └── [ 902] transaction.sql │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] broker │   │   ├── [3.0K] BrokerControllerTest.java │   │   ├── [8.9K] BrokerOuterAPITest.java │   │   ├── [1.8K] BrokerPathConfigHelperTest.java │   │   ├── [1.6K] BrokerStartupTest.java │   │   ├── [4.0K] client │   │   │   └── [5.3K] ProducerManagerTest.java │   │   ├── [4.0K] filter │   │   │   ├── [6.6K] CommitLogDispatcherCalcBitMapTest.java │   │   │   ├── [8.9K] ConsumerFilterManagerTest.java │   │   │   └── [ 15K] MessageStoreWithFilterTest.java │   │   ├── [4.0K] latency │   │   │   └── [2.4K] BrokerFastFailureTest.java │   │   ├── [4.0K] offset │   │   │   └── [4.7K] LmqConsumerOffsetManagerTest.java │   │   ├── [4.0K] pagecache │   │   │   ├── [2.5K] ManyMessageTransferTest.java │   │   │   └── [2.3K] OneMessageTransferTest.java │   │   ├── [4.0K] processor │   │   │   ├── [ 29K] AdminBrokerProcessorTest.java │   │   │   ├── [6.0K] ClientManageProcessorTest.java │   │   │   ├── [7.2K] EndTransactionProcessorTest.java │   │   │   ├── [ 12K] PullMessageProcessorTest.java │   │   │   ├── [6.7K] ReplyMessageProcessorTest.java │   │   │   └── [ 14K] SendMessageProcessorTest.java │   │   ├── [4.0K] transaction │   │   │   └── [4.0K] queue │   │   │   ├── [4.6K] DefaultTransactionalMessageCheckListenerTest.java │   │   │   ├── [9.5K] TransactionalMessageBridgeTest.java │   │   │   └── [ 11K] TransactionalMessageServiceImplTest.java │   │   └── [4.0K] util │   │   ├── [1.1K] LogTransactionalMessageCheckListener.java │   │   ├── [2.0K] ServiceProviderTest.java │   │   └── [2.6K] TransactionalMessageServiceImpl.java │   └── [4.0K] resources │   ├── [1.2K] logback-test.xml │   └── [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 ├── [ 997] BUILDING ├── [4.0K] client │   ├── [2.3K] 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 │   │   ├── [ 12K] ClientConfig.java │   │   ├── [4.0K] common │   │   │   ├── [1.3K] ClientErrorCode.java │   │   │   └── [1.5K] ThreadLocalIndex.java │   │   ├── [4.0K] consumer │   │   │   ├── [1.6K] AllocateMessageQueueStrategy.java │   │   │   ├── [ 20K] DefaultLitePullConsumer.java │   │   │   ├── [ 17K] DefaultMQPullConsumer.java │   │   │   ├── [ 33K] 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 │   │   │   ├── [8.6K] LitePullConsumer.java │   │   │   ├── [1.4K] MessageQueueListener.java │   │   │   ├── [2.1K] MessageSelector.java │   │   │   ├── [2.1K] MQConsumer.java │   │   │   ├── [6.7K] MQPullConsumer.java │   │   │   ├── [8.4K] MQPullConsumerScheduleService.java │   │   │   ├── [3.6K] MQPushConsumer.java │   │   │   ├── [1016] PullCallback.java │   │   │   ├── [2.2K] PullResult.java │   │   │   ├── [1.1K] PullStatus.java │   │   │   ├── [1018] PullTaskCallback.java │   │   │   ├── [1.4K] PullTaskContext.java │   │   │   ├── [4.0K] rebalance │   │   │   │   ├── [2.1K] AbstractAllocateMessageQueueStrategy.java │   │   │   │   ├── [5.8K] 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.6K] OffsetSerializeWrapper.java │   │   │   │   ├── [2.3K] OffsetStore.java │   │   │   │   ├── [1.1K] ReadOffsetType.java │   │   │   │   └── [ 10K] RemoteBrokerOffsetStore.java │   │   │   └── [1.2K] TopicMessageQueueChangeListener.java │   │   ├── [4.0K] exception │   │   │   ├── [2.1K] MQBrokerException.java │   │   │   ├── [2.0K] MQClientException.java │   │   │   └── [1.9K] RequestTimeoutException.java │   │   ├── [4.0K] hook │   │   │   ├── [3.4K] CheckForbiddenContext.java │   │   │   ├── [1.0K] CheckForbiddenHook.java │   │   │   ├── [2.8K] 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 │   │   │   ├── [ 15K] ClientRemotingProcessor.java │   │   │   ├── [ 911] CommunicationMode.java │   │   │   ├── [4.0K] consumer │   │   │   │   ├── [9.0K] AssignedMessageQueue.java │   │   │   │   ├── [ 19K] ConsumeMessageConcurrentlyService.java │   │   │   │   ├── [ 27K] ConsumeMessageOrderlyService.java │   │   │   │   ├── [1.6K] ConsumeMessageService.java │   │   │   │   ├── [ 54K] DefaultLitePullConsumerImpl.java │   │   │   │   ├── [ 34K] DefaultMQPullConsumerImpl.java │   │   │   │   ├── [ 53K] DefaultMQPushConsumerImpl.java │   │   │   │   ├── [1.6K] MessageQueueLock.java │   │   │   │   ├── [1.8K] MQConsumerInner.java │   │   │   │   ├── [ 16K] ProcessQueue.java │   │   │   │   ├── [ 11K] PullAPIWrapper.java │   │   │   │   ├── [4.5K] PullMessageService.java │   │   │   │   ├── [3.2K] PullRequest.java │   │   │   │   ├── [1.8K] PullResultExt.java │   │   │   │   ├── [ 21K] RebalanceImpl.java │   │   │   │   ├── [6.8K] RebalanceLitePullImpl.java │   │   │   │   ├── [3.4K] RebalancePullImpl.java │   │   │   │   ├── [ 11K] RebalancePushImpl.java │   │   │   │   └── [1.9K] RebalanceService.java │   │   │   ├── [4.0K] factory │   │   │   │   └── [ 51K] MQClientInstance.java │   │   │   ├── [1.5K] FindBrokerResult.java │   │   │   ├── [ 21K] MQAdminImpl.java │   │   │   ├── [110K] MQClientAPIImpl.java │   │   │   ├── [2.8K] MQClientManager.java │   │   │   └── [4.0K] producer │   │   │   ├── [ 74K] DefaultMQProducerImpl.java │   │   │   ├── [1.6K] MQProducerInner.java │   │   │   └── [4.1K] TopicPublishInfo.java │   │   ├── [4.0K] latency │   │   │   ├── [6.2K] LatencyFaultToleranceImpl.java │   │   │   ├── [1.1K] LatencyFaultTolerance.java │   │   │   └── [4.3K] MQFaultStrategy.java │   │   ├── [4.0K] log │   │   │   └── [5.4K] ClientLogger.java │   │   ├── [3.6K] MQAdmin.java │   │   ├── [3.2K] MQHelper.java │   │   ├── [4.0K] producer │   │   │   ├── [ 47K] 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 │   │   │   ├── [3.8K] 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.8K] ConsumerStatsManager.java │   │   ├── [4.0K] trace │   │   │   ├── [ 18K] AsyncTraceDispatcher.java │   │   │   ├── [4.0K] hook │   │   │   │   ├── [3.8K] ConsumeMessageOpenTracingHookImpl.java │   │   │   │   ├── [5.2K] 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.9K] 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 │   │   └── [4.2K] Validators.java │   └── [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 │   │   │   ├── [ 38K] DefaultLitePullConsumerTest.java │   │   │   ├── [7.4K] DefaultMQPullConsumerTest.java │   │   │   ├── [ 16K] DefaultMQPushConsumerTest.java │   │   │   ├── [4.0K] rebalance │   │   │   │   ├── [9.6K] AllocateMachineRoomNearByTest.java │   │   │   │   ├── [3.1K] AllocateMessageQueueAveragelyByCircleTest.java │   │   │   │   ├── [2.2K] AllocateMessageQueueAveragelyTest.java │   │   │   │   ├── [2.8K] AllocateMessageQueueByConfigTest.java │   │   │   │   ├── [3.4K] AllocateMessageQueueByMachineRoomTest.java │   │   │   │   └── [ 10K] AllocateMessageQueueConsitentHashTest.java │   │   │   └── [4.0K] store │   │   │   ├── [3.8K] LocalFileOffsetStoreTest.java │   │   │   └── [6.7K] RemoteBrokerOffsetStoreTest.java │   │   ├── [4.0K] impl │   │   │   ├── [4.0K] consumer │   │   │   │   ├── [ 13K] ConsumeMessageConcurrentlyServiceTest.java │   │   │   │   ├── [ 13K] ConsumeMessageOrderlyServiceTest.java │   │   │   │   ├── [2.4K] DefaultMQPushConsumerImplTest.java │   │   │   │   ├── [3.6K] ProcessQueueTest.java │   │   │   │   ├── [4.9K] RebalanceLitePullImplTest.java │   │   │   │   └── [ 13K] RebalancePushImplTest.java │   │   │   ├── [4.0K] factory │   │   │   │   └── [8.2K] MQClientInstanceTest.java │   │   │   └── [ 23K] MQClientAPIImplTest.java │   │   ├── [4.0K] latency │   │   │   └── [2.6K] LatencyFaultToleranceImplTest.java │   │   ├── [4.0K] producer │   │   │   ├── [ 23K] 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.9K] DefaultMQProducerWithOpenTracingTest.java │   │   │   ├── [9.8K] DefaultMQProducerWithTraceTest.java │   │   │   ├── [ 12K] TraceDataEncoderTest.java │   │   │   ├── [2.8K] TraceViewTest.java │   │   │   ├── [9.1K] TransactionMQProducerWithOpenTracingTest.java │   │   │   └── [9.8K] TransactionMQProducerWithTraceTest.java │   │   ├── [4.0K] utils │   │   │   └── [3.4K] MessageUtilsTest.java │   │   └── [4.2K] ValidatorsTest.java │   └── [4.0K] resources │   └── [1.2K] log4j2.xml ├── [4.0K] common │   ├── [2.0K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] common │   │   ├── [1.4K] AclConfig.java │   │   ├── [4.0K] admin │   │   │   ├── [2.0K] ConsumeStats.java │   │   │   ├── [1.5K] OffsetWrapper.java │   │   │   ├── [2.1K] RollbackStats.java │   │   │   ├── [1.5K] TopicOffset.java │   │   │   └── [1.4K] TopicStatsTable.java │   │   ├── [4.0K] annotation │   │   │   └── [1.2K] ImportantField.java │   │   ├── [ 26K] BrokerConfig.java │   │   ├── [1.5K] BrokerConfigSingleton.java │   │   ├── [4.0K] compression │   │   │   ├── [2.9K] CompressionType.java │   │   │   ├── [1.4K] CompressorFactory.java │   │   │   ├── [1.4K] Compressor.java │   │   │   ├── [3.3K] Lz4Compressor.java │   │   │   ├── [3.6K] ZlibCompressor.java │   │   │   └── [3.3K] ZstdCompressor.java │   │   ├── [2.9K] ConfigManager.java │   │   ├── [9.1K] Configuration.java │   │   ├── [4.0K] consistenthash │   │   │   ├── [4.6K] ConsistentHashRouter.java │   │   │   ├── [ 952] HashFunction.java │   │   │   ├── [1.0K] Node.java │   │   │   └── [1.4K] VirtualNode.java │   │   ├── [4.0K] constant │   │   │   ├── [ 950] DBMsgConstants.java │   │   │   ├── [2.4K] LoggerName.java │   │   │   └── [1.8K] PermName.java │   │   ├── [4.0K] consumer │   │   │   └── [1.1K] ConsumeFromWhere.java │   │   ├── [6.7K] CountDownLatch2.java │   │   ├── [2.7K] DataVersion.java │   │   ├── [4.0K] filter │   │   │   ├── [2.3K] ExpressionType.java │   │   │   ├── [3.2K] FilterAPI.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] help │   │   │   └── [3.1K] FAQUrl.java │   │   ├── [4.0K] hook │   │   │   └── [1019] FilterCheckHook.java │   │   ├── [4.0K] message │   │   │   ├── [3.7K] MessageAccessor.java │   │   │   ├── [2.9K] MessageBatch.java │   │   │   ├── [1.4K] MessageClientExt.java │   │   │   ├── [5.4K] MessageClientIDSetter.java │   │   │   ├── [5.2K] MessageConst.java │   │   │   ├── [ 21K] MessageDecoder.java │   │   │   ├── [1.3K] MessageExtBatch.java │   │   │   ├── [7.8K] MessageExt.java │   │   │   ├── [1.4K] MessageId.java │   │   │   ├── [5.9K] Message.java │   │   │   ├── [3.8K] MessageQueueForC.java │   │   │   ├── [3.3K] MessageQueue.java │   │   │   └── [ 949] MessageType.java │   │   ├── [ 18K] MixAll.java │   │   ├── [ 14K] MQVersion.java │   │   ├── [4.0K] namesrv │   │   │   ├── [2.9K] NamesrvConfig.java │   │   │   ├── [ 961] NamesrvUtil.java │   │   │   ├── [1.5K] RegisterBrokerResult.java │   │   │   └── [3.6K] TopAddressing.java │   │   ├── [1.3K] Pair.java │   │   ├── [2.5K] PlainAccessConfig.java │   │   ├── [4.0K] protocol │   │   │   ├── [4.0K] body │   │   │   │   ├── [1.6K] BrokerStatsData.java │   │   │   │   ├── [1.3K] BrokerStatsItem.java │   │   │   │   ├── [1.6K] CheckClientRequestBody.java │   │   │   │   ├── [2.3K] ClusterAclVersionInfo.java │   │   │   │   ├── [2.4K] ClusterInfo.java │   │   │   │   ├── [ 985] CMResult.java │   │   │   │   ├── [1.7K] Connection.java │   │   │   │   ├── [2.0K] ConsumeByWho.java │   │   │   │   ├── [2.2K] ConsumeMessageDirectlyResult.java │   │   │   │   ├── [2.5K] ConsumeQueueData.java │   │   │   │   ├── [3.0K] ConsumerConnection.java │   │   │   │   ├── [1.5K] ConsumerOffsetSerializeWrapper.java │   │   │   │   ├── [ 11K] ConsumerRunningInfo.java │   │   │   │   ├── [1.9K] ConsumeStatsList.java │   │   │   │   ├── [2.1K] ConsumeStatus.java │   │   │   │   ├── [1.8K] GetConsumerStatusBody.java │   │   │   │   ├── [1.2K] GroupList.java │   │   │   │   ├── [1.2K] KVTable.java │   │   │   │   ├── [1.7K] LockBatchRequestBody.java │   │   │   │   ├── [1.3K] LockBatchResponseBody.java │   │   │   │   ├── [5.0K] ProcessQueueInfo.java │   │   │   │   ├── [1.3K] ProducerConnection.java │   │   │   │   ├── [2.5K] ProducerInfo.java │   │   │   │   ├── [1.3K] ProducerTableInfo.java │   │   │   │   ├── [2.2K] QueryConsumeQueueResponseBody.java │   │   │   │   ├── [1.3K] QueryConsumeTimeSpanBody.java │   │   │   │   ├── [1.3K] QueryCorrectionOffsetBody.java │   │   │   │   ├── [2.4K] QueueTimeSpan.java │   │   │   │   ├── [8.3K] RegisterBrokerBody.java │   │   │   │   ├── [1.3K] ResetOffsetBodyForC.java │   │   │   │   ├── [1.3K] ResetOffsetBody.java │   │   │   │   ├── [1.9K] SubscriptionGroupWrapper.java │   │   │   │   ├── [1.8K] TopicConfigSerializeWrapper.java │   │   │   │   ├── [1.4K] TopicList.java │   │   │   │   └── [1.7K] UnlockBatchRequestBody.java │   │   │   ├── [4.0K] header │   │   │   │   ├── [2.3K] CheckTransactionStateRequestHeader.java │   │   │   │   ├── [2.7K] CheckTransactionStateResponseHeader.java │   │   │   │   ├── [2.0K] CloneGroupOffsetRequestHeader.java │   │   │   │   ├── [2.1K] ConsumeMessageDirectlyResultRequestHeader.java │   │   │   │   ├── [2.9K] ConsumerSendMsgBackRequestHeader.java │   │   │   │   ├── [2.9K] CreateAccessConfigRequestHeader.java │   │   │   │   ├── [3.3K] CreateTopicRequestHeader.java │   │   │   │   ├── [1.4K] DeleteAccessConfigRequestHeader.java │   │   │   │   ├── [1.6K] DeleteSubscriptionGroupRequestHeader.java │   │   │   │   ├── [1.4K] DeleteTopicRequestHeader.java │   │   │   │   ├── [4.0K] EndTransactionRequestHeader.java │   │   │   │   ├── [1.2K] EndTransactionResponseHeader.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.5K] GetConsumerConnectionListRequestHeader.java │   │   │   │   ├── [1.4K] GetConsumerListByGroupRequestHeader.java │   │   │   │   ├── [1.2K] GetConsumerListByGroupResponseBody.java │   │   │   │   ├── [1.1K] GetConsumerListByGroupResponseHeader.java │   │   │   │   ├── [1.9K] GetConsumerRunningInfoRequestHeader.java │   │   │   │   ├── [1.8K] GetConsumerStatusRequestHeader.java │   │   │   │   ├── [1.4K] GetConsumeStatsInBrokerHeader.java │   │   │   │   ├── [1.6K] GetConsumeStatsRequestHeader.java │   │   │   │   ├── [1.6K] GetEarliestMsgStoretimeRequestHeader.java │   │   │   │   ├── [1.5K] GetEarliestMsgStoretimeResponseHeader.java │   │   │   │   ├── [1.6K] GetMaxOffsetRequestHeader.java │   │   │   │   ├── [1.4K] GetMaxOffsetResponseHeader.java │   │   │   │   ├── [1.6K] GetMinOffsetRequestHeader.java │   │   │   │   ├── [1.4K] GetMinOffsetResponseHeader.java │   │   │   │   ├── [1.5K] GetProducerConnectionListRequestHeader.java │   │   │   │   ├── [1.4K] GetTopicsByClusterRequestHeader.java │   │   │   │   ├── [1.4K] GetTopicStatsInfoRequestHeader.java │   │   │   │   ├── [4.0K] namesrv │   │   │   │   │   ├── [1.4K] AddWritePermOfBrokerRequestHeader.java │   │   │   │   │   ├── [1.4K] AddWritePermOfBrokerResponseHeader.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 │   │   │   │   │   ├── [2.7K] RegisterBrokerRequestHeader.java │   │   │   │   │   ├── [1.6K] RegisterBrokerResponseHeader.java │   │   │   │   │   ├── [1.7K] RegisterOrderTopicRequestHeader.java │   │   │   │   │   ├── [2.1K] UnRegisterBrokerRequestHeader.java │   │   │   │   │   ├── [1.4K] WipeWritePermOfBrokerRequestHeader.java │   │   │   │   │   └── [1.4K] WipeWritePermOfBrokerResponseHeader.java │   │   │   │   ├── [1.4K] NotifyConsumerIdsChangedRequestHeader.java │   │   │   │   ├── [6.2K] PullMessageRequestHeader.java │   │   │   │   ├── [3.3K] PullMessageResponseHeader.java │   │   │   │   ├── [2.0K] QueryConsumeQueueRequestHeader.java │   │   │   │   ├── [1.9K] QueryConsumerOffsetRequestHeader.java │   │   │   │   ├── [1.5K] QueryConsumerOffsetResponseHeader.java │   │   │   │   ├── [1.5K] QueryConsumeTimeSpanRequestHeader.java │   │   │   │   ├── [1.9K] QueryCorrectionOffsetHeader.java │   │   │   │   ├── [2.2K] QueryMessageRequestHeader.java │   │   │   │   ├── [1.9K] QueryMessageResponseHeader.java │   │   │   │   ├── [1.5K] QueryTopicConsumeByWhoRequestHeader.java │   │   │   │   ├── [4.2K] ReplyMessageRequestHeader.java │   │   │   │   ├── [1.9K] ResetOffsetRequestHeader.java │   │   │   │   ├── [1.5K] ResumeCheckHalfMessageRequestHeader.java │   │   │   │   ├── [1.8K] SearchOffsetRequestHeader.java │   │   │   │   ├── [1.4K] SearchOffsetResponseHeader.java │   │   │   │   ├── [4.1K] SendMessageRequestHeader.java │   │   │   │   ├── [7.1K] SendMessageRequestHeaderV2.java │   │   │   │   ├── [3.1K] SendMessageResponseHeader.java │   │   │   │   ├── [1.9K] UnregisterClientRequestHeader.java │   │   │   │   ├── [1.1K] UnregisterClientResponseHeader.java │   │   │   │   ├── [2.1K] UpdateConsumerOffsetRequestHeader.java │   │   │   │   ├── [1.2K] UpdateConsumerOffsetResponseHeader.java │   │   │   │   ├── [1.7K] UpdateGlobalWhiteAddrsConfigRequestHeader.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.1K] HeartbeatData.java │   │   │   │   ├── [1.3K] MessageModel.java │   │   │   │   ├── [1.2K] ProducerData.java │   │   │   │   └── [5.6K] SubscriptionData.java │   │   │   ├── [2.1K] MQProtosHelper.java │   │   │   ├── [6.7K] NamespaceUtil.java │   │   │   ├── [6.6K] RequestCode.java │   │   │   ├── [2.7K] ResponseCode.java │   │   │   ├── [4.0K] route │   │   │   │   ├── [3.6K] BrokerData.java │   │   │   │   ├── [3.4K] QueueData.java │   │   │   │   └── [4.7K] TopicRouteData.java │   │   │   └── [4.0K] topic │   │   │   └── [2.1K] OffsetMovedEvent.java │   │   ├── [4.0K] queue │   │   │   ├── [2.3K] ConcurrentTreeMap.java │   │   │   └── [1.4K] RoundQueue.java │   │   ├── [4.0K] rpc │   │   │   └── [1.1K] RpcRequestHeader.java │   │   ├── [4.0K] rpchook │   │   │   └── [1.4K] StreamTypeRPCHook.java │   │   ├── [4.0K] running │   │   │   └── [1002] RunningStats.java │   │   ├── [1.1K] ServiceState.java │   │   ├── [4.8K] ServiceThread.java │   │   ├── [4.0K] stats │   │   │   ├── [2.5K] MomentStatsItem.java │   │   │   ├── [4.1K] MomentStatsItemSet.java │   │   │   ├── [1.7K] RTStatsItem.java │   │   │   ├── [8.4K] StatsItem.java │   │   │   ├── [9.1K] StatsItemSet.java │   │   │   ├── [2.7K] Stats.java │   │   │   └── [1.5K] StatsSnapshot.java │   │   ├── [4.0K] subscription │   │   │   └── [5.7K] SubscriptionGroupConfig.java │   │   ├── [4.0K] sysflag │   │   │   ├── [3.2K] MessageSysFlag.java │   │   │   ├── [2.8K] PullSysFlag.java │   │   │   ├── [1.5K] SubscriptionSysFlag.java │   │   │   └── [1.9K] TopicSysFlag.java │   │   ├── [ 941] SystemClock.java │   │   ├── [1.6K] ThreadFactoryImpl.java │   │   ├── [4.0K] topic │   │   │   └── [6.2K] TopicValidator.java │   │   ├── [5.3K] TopicConfig.java │   │   ├── [ 902] TopicFilterType.java │   │   ├── [ 21K] UtilAll.java │   │   └── [4.0K] utils │   │   ├── [1.3K] ChannelUtil.java │   │   ├── [1005] CorrelationIdUtil.java │   │   ├── [5.0K] HttpTinyClient.java │   │   ├── [5.0K] IOTinyUtils.java │   │   ├── [2.2K] NameServerAddressUtils.java │   │   └── [6.6K] ThreadUtils.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] org │   └── [4.0K] apache │   └── [4.0K] rocketmq │   └── [4.0K] common │   ├── [4.0K] admin │   │   └── [3.4K] TopicStatsTableTest.java │   ├── [2.2K] BrokerConfigTest.java │   ├── [4.0K] compression │   │   └── [4.4K] CompressionTest.java │   ├── [3.7K] ConfigManagerTest.java │   ├── [3.8K] CountDownLatch2Test.java │   ├── [2.5K] DataVersionTest.java │   ├── [4.0K] filter │   │   └── [3.3K] FilterAPITest.java │   ├── [4.0K] message │   │   ├── [2.4K] MessageClientIDSetterTest.java │   │   ├── [ 16K] MessageDecoderTest.java │   │   └── [2.3K] MessageTest.java │   ├── [2.6K] MessageBatchTest.java │   ├── [2.9K] MessageEncodeDecodeTest.java │   ├── [4.0K] MixAllTest.java │   ├── [1.7K] MQVersionTest.java │   ├── [4.0K] protocol │   │   ├── [4.0K] body │   │   │   ├── [3.3K] BrokerStatsDataTest.java │   │   │   ├── [2.0K] CheckClientRequestBodyTest.java │   │   │   ├── [2.1K] ConsumeMessageDirectlyResultTest.java │   │   │   ├── [3.6K] ConsumerConnectionTest.java │   │   │   ├── [4.2K] ConsumerRunningInfoTest.java │   │   │   ├── [2.7K] ConsumeStatsListTest.java │   │   │   ├── [1.7K] KVTableTest.java │   │   │   ├── [2.8K] QueryConsumeQueueResponseBodyTest.java │   │   │   ├── [1.8K] QueryCorrectionOffsetBodyTest.java │   │   │   ├── [1.8K] ResetOffsetBodyTest.java │   │   │   └── [2.5K] SubscriptionGroupWrapperTest.java │   │   ├── [3.9K] ClusterInfoTest.java │   │   ├── [1.7K] ConsumeStatusTest.java │   │   ├── [1.9K] GroupListTest.java │   │   ├── [4.0K] header │   │   │   └── [3.6K] FastCodesHeaderTest.java │   │   ├── [4.0K] heartbeat │   │   │   └── [4.0K] SubscriptionDataTest.java │   │   ├── [5.0K] NamespaceUtilTest.java │   │   ├── [7.2K] QueryConsumeTimeSpanBodyTest.java │   │   ├── [4.0K] route │   │   │   └── [4.3K] TopicRouteDataTest.java │   │   └── [4.0K] topic │   │   └── [2.6K] OffsetMovedEventTest.java │   ├── [2.3K] RegisterBrokerBodyTest.java │   ├── [1.6K] RemotingUtilTest.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 │   │   └── [5.4K] TopicValidatorTest.java │   ├── [6.1K] UtilAllTest.java │   └── [4.0K] utils │   ├── [5.1K] IOTinyUtilsTest.java │   └── [2.6K] NameServerAddressUtilsTest.java ├── [2.8K] CONTRIBUTING.md ├── [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] dledger │   │   │   └── [2.8K] fast-try.sh │   │   ├── [2.5K] export.sh │   │   ├── [1.4K] mqadmin │   │   ├── [1.0K] mqadmin.cmd │   │   ├── [1.4K] mqbroker │   │   ├── [1.1K] mqbroker.cmd │   │   ├── [1.3K] mqbroker.numanode0 │   │   ├── [1.3K] mqbroker.numanode1 │   │   ├── [1.3K] mqbroker.numanode2 │   │   ├── [1.3K] mqbroker.numanode3 │   │   ├── [1.4K] mqnamesrv │   │   ├── [1.1K] mqnamesrv.cmd │   │   ├── [1.5K] mqshutdown │   │   ├── [1.4K] mqshutdown.cmd │   │   ├── [2.2K] os.sh │   │   ├── [1.1K] play.cmd │   │   ├── [1008] play.sh │   │   ├── [ 772] README.md │   │   ├── [2.1K] runbroker.cmd │   │   ├── [4.4K] runbroker.sh │   │   ├── [1.8K] runserver.cmd │   │   ├── [4.0K] 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] dledger │   │   │   ├── [1.1K] broker-n0.conf │   │   │   ├── [1.1K] broker-n1.conf │   │   │   └── [1.1K] broker-n2.conf │   │   ├── [ 15K] logback_broker.xml │   │   ├── [3.8K] logback_namesrv.xml │   │   ├── [3.7K] logback_tools.xml │   │   ├── [1.3K] plain_acl.yml │   │   └── [ 834] tools.yml │   ├── [ 17K] LICENSE-BIN │   ├── [1.3K] NOTICE-BIN │   ├── [4.6K] pom.xml │   ├── [2.1K] release-client.xml │   └── [3.0K] 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 │   │   ├── [4.0K] client │   │   │   └── [4.0K] java │   │   │   ├── [ 42K] API_Reference_DefaultMQProducer.md │   │   │   └── [7.5K] API_Reference_ DefaultPullConsumer.md │   │   ├── [4.4K] concept.md │   │   ├── [2.7K] Configuration_System.md │   │   ├── [4.3K] Configuration_TLS.md │   │   ├── [6.3K] Deployment.md │   │   ├── [ 27K] design.md │   │   ├── [4.0K] dledger │   │   │   ├── [3.5K] deploy_guide.md │   │   │   └── [1.6K] quick_start.md │   │   ├── [3.2K] Example_Batch.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 │   │   │   ├── [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 │   │   ├── [ 69K] operation.md │   │   ├── [1.8K] README.md │   │   ├── [ 39K] RocketMQ_Example.md │   │   └── [6.9K] rpc_request.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.1K] Concept.md │   ├── [ 12K] Configuration_Client.md │   ├── [3.0K] Configuration_System.md │   ├── [4.4K] Configuration_TLS.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.7K] quick_start.md │   ├── [3.2K] Example_Batch.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 │   ├── [ 11K] Feature.md │   ├── [4.0K] image │   │   ├── [ 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 │   │   ├── [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 │   ├── [1.9K] README.md │   ├── [ 353] RocketMQ_Example.md │   └── [4.5K] Troubleshoopting.md ├── [4.0K] example │   ├── [2.5K] 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.2K] SimpleBatchProducer.java │   │   └── [4.1K] SplitBatchProducer.java │   ├── [4.0K] benchmark │   │   ├── [1.4K] AclClient.java │   │   ├── [ 17K] BatchProducer.java │   │   ├── [ 13K] Consumer.java │   │   ├── [ 19K] Producer.java │   │   └── [ 20K] TransactionProducer.java │   ├── [4.0K] broadcast │   │   └── [2.4K] PushConsumer.java │   ├── [4.0K] filter │   │   ├── [2.2K] SqlFilterConsumer.java │   │   ├── [1.8K] SqlFilterProducer.java │   │   ├── [2.1K] TagFilterConsumer.java │   │   └── [1.7K] TagFilterProducer.java │   ├── [4.0K] namespace │   │   ├── [2.0K] ProducerWithNamespace.java │   │   ├── [3.5K] PullConsumerWithNamespace.java │   │   └── [2.0K] PushConsumerWithNamespace.java │   ├── [4.0K] openmessaging │   │   ├── [3.1K] SimpleProducer.java │   │   ├── [3.0K] 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.7K] Producer.java │   ├── [4.0K] quickstart │   │   ├── [3.1K] Consumer.java │   │   └── [4.5K] Producer.java │   ├── [4.0K] rpc │   │   ├── [2.5K] AsyncRequestProducer.java │   │   ├── [2.0K] RequestProducer.java │   │   └── [4.0K] ResponseConsumer.java │   ├── [4.0K] schedule │   │   ├── [2.4K] ScheduledMessageConsumer.java │   │   └── [2.1K] ScheduledMessageProducer.java │   ├── [4.0K] simple │   │   ├── [6.5K] AclClient.java │   │   ├── [2.8K] AsyncProducer.java │   │   ├── [1.1K] CachedQueue.java │   │   ├── [2.1K] LitePullConsumerAssign.java │   │   ├── [2.4K] LitePullConsumerAssignWithSubExpression.java │   │   ├── [1.7K] LitePullConsumerSubscribe.java │   │   ├── [2.0K] OnewayProducer.java │   │   ├── [1.9K] Producer.java │   │   ├── [7.0K] PullConsumer.java │   │   ├── [1.9K] PullConsumerTest.java │   │   ├── [2.9K] PullScheduleService.java │   │   ├── [2.2K] PushConsumer.java │   │   ├── [2.1K] RandomAsyncCommit.java │   │   └── [2.3K] TestProducer.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.8K] 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 ├── [ 11K] LICENSE ├── [4.0K] logging │   ├── [1.7K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] logging │   │   ├── [4.0K] inner │   │   │   ├── [6.3K] Appender.java │   │   │   ├── [1.2K] Layout.java │   │   │   ├── [4.3K] Level.java │   │   │   ├── [ 13K] Logger.java │   │   │   ├── [ 39K] LoggingBuilder.java │   │   │   ├── [3.7K] LoggingEvent.java │   │   │   └── [2.5K] SysLogger.java │   │   ├── [ 16K] InnerLoggerFactory.java │   │   ├── [2.9K] InternalLoggerFactory.java │   │   ├── [1.7K] InternalLogger.java │   │   ├── [1.2K] package-info.java │   │   └── [3.9K] Slf4jLoggerFactory.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] logging │   │   ├── [2.4K] BasicLoggerTest.java │   │   ├── [4.0K] inner │   │   │   ├── [6.5K] AppenderTest.java │   │   │   ├── [2.1K] LayoutTest.java │   │   │   ├── [1.2K] LevelTest.java │   │   │   ├── [2.0K] LoggerRepositoryTest.java │   │   │   ├── [4.3K] LoggerTest.java │   │   │   ├── [4.1K] LoggingBuilderTest.java │   │   │   └── [1.6K] MessageFormatterTest.java │   │   ├── [3.5K] InnerLoggerFactoryTest.java │   │   ├── [2.7K] InternalLoggerTest.java │   │   └── [3.3K] Slf4jLoggerFactoryTest.java │   └── [4.0K] resources │   └── [1.8K] logback_test.xml ├── [4.0K] namesrv │   ├── [2.2K] 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.8K] KVConfigManager.java │   │   │   └── [1.3K] KVConfigSerializeWrapper.java │   │   ├── [7.4K] NamesrvController.java │   │   ├── [6.6K] NamesrvStartup.java │   │   ├── [4.0K] processor │   │   │   ├── [4.0K] ClusterTestRequestProcessor.java │   │   │   └── [ 29K] DefaultRequestProcessor.java │   │   └── [4.0K] routeinfo │   │   ├── [2.1K] BrokerHousekeepingService.java │   │   └── [ 33K] RouteInfoManager.java │   └── [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 │   ├── [1.8K] NameServerInstanceTest.java │   ├── [3.0K] NamesrvControllerTest.java │   ├── [2.1K] NamesrvStartupTest.java │   ├── [4.0K] processor │   │   ├── [5.1K] ClusterTestRequestProcessorTest.java │   │   └── [ 22K] DefaultRequestProcessorTest.java │   └── [4.0K] routeinfo │   ├── [1.9K] BrokerHousekeepingServiceTest.java │   ├── [3.9K] RouteInfoManagerBrokerPermTest.java │   ├── [4.6K] RouteInfoManagerBrokerRegisterTest.java │   ├── [5.2K] RouteInfoManagerStaticRegisterTest.java │   └── [7.8K] RouteInfoManagerTestBase.java ├── [ 169] NOTICE ├── [4.0K] openmessaging │   ├── [1.6K] 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.6K] AbstractOMSProducer.java │   │   │   └── [5.6K] ProducerImpl.java │   │   ├── [4.0K] promise │   │   │   ├── [6.3K] 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 ├── [ 30K] pom.xml ├── [ 11K] README.md ├── [4.0K] remoting │   ├── [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 │   │   │   ├── [1.3K] Pair.java │   │   │   ├── [7.6K] RemotingHelper.java │   │   │   ├── [8.4K] RemotingUtil.java │   │   │   ├── [1.4K] SemaphoreReleaseOnlyOnce.java │   │   │   ├── [2.6K] ServiceThread.java │   │   │   └── [1.8K] TlsMode.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] netty │   │   │   ├── [1.3K] AsyncNettyRequestProcessor.java │   │   │   ├── [2.8K] FileRegionEncoder.java │   │   │   ├── [5.5K] NettyClientConfig.java │   │   │   ├── [2.3K] NettyDecoder.java │   │   │   ├── [2.1K] NettyEncoder.java │   │   │   ├── [1.5K] NettyEvent.java │   │   │   ├── [ 926] NettyEventType.java │   │   │   ├── [ 11K] NettyLogger.java │   │   │   ├── [ 25K] NettyRemotingAbstract.java │   │   │   ├── [ 30K] NettyRemotingClient.java │   │   │   ├── [ 21K] NettyRemotingServer.java │   │   │   ├── [1.2K] NettyRequestProcessor.java │   │   │   ├── [5.3K] NettyServerConfig.java │   │   │   ├── [4.3K] NettySystemConfig.java │   │   │   ├── [1002] RemotingResponseCallback.java │   │   │   ├── [3.0K] RequestTask.java │   │   │   ├── [4.3K] ResponseFuture.java │   │   │   ├── [ 11K] TlsHelper.java │   │   │   └── [5.7K] TlsSystemConfig.java │   │   ├── [4.0K] protocol │   │   │   ├── [1.8K] FastCodesHeader.java │   │   │   ├── [1.5K] LanguageCode.java │   │   │   ├── [ 20K] RemotingCommand.java │   │   │   ├── [ 929] RemotingCommandType.java │   │   │   ├── [2.4K] RemotingSerializable.java │   │   │   ├── [1.1K] RemotingSysResponseCode.java │   │   │   ├── [1.3K] RequestType.java │   │   │   ├── [8.8K] RocketMQSerializable.java │   │   │   └── [1.3K] SerializeType.java │   │   ├── [2.5K] RemotingClient.java │   │   ├── [2.4K] RemotingServer.java │   │   ├── [ 963] RemotingService.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.4K] NettyClientConfigTest.java │   │   │   ├── [4.5K] NettyRemotingAbstractTest.java │   │   │   ├── [1.6K] NettyRemotingClientTest.java │   │   │   └── [1.5K] NettyServerConfigTest.java │   │   ├── [4.0K] protocol │   │   │   ├── [1.2K] LanguageCodeTest.java │   │   │   ├── [ 11K] RemotingCommandTest.java │   │   │   ├── [6.3K] RemotingSerializableTest.java │   │   │   ├── [1.2K] RequestTypeTest.java │   │   │   └── [9.7K] RocketMQSerializableTest.java │   │   ├── [5.7K] RemotingServerTest.java │   │   └── [ 14K] 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 ├── [4.0K] srvutil │   ├── [1.8K] 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 │   │   ├── [3.8K] FileWatchService.java │   │   ├── [2.9K] ServerUtil.java │   │   └── [2.6K] ShutdownHookThread.java │   └── [4.0K] test │   └── [4.0K] org │   └── [4.0K] apache │   └── [4.0K] rocketmq │   └── [4.0K] srvutil │   └── [5.6K] FileWatchServiceTest.java ├── [4.0K] store │   ├── [2.8K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] store │   │   ├── [ 12K] AllocateMappedFileService.java │   │   ├── [1.7K] AppendMessageCallback.java │   │   ├── [4.3K] AppendMessageResult.java │   │   ├── [1.0K] AppendMessageStatus.java │   │   ├── [1.1K] CommitLogDispatcher.java │   │   ├── [ 76K] CommitLog.java │   │   ├── [4.0K] config │   │   │   ├── [ 918] BrokerRole.java │   │   │   ├── [ 907] FlushDiskType.java │   │   │   ├── [ 26K] MessageStoreConfig.java │   │   │   └── [2.1K] StorePathConfigHelper.java │   │   ├── [ 19K] ConsumeQueueExt.java │   │   ├── [ 25K] ConsumeQueue.java │   │   ├── [1.8K] DefaultMessageFilter.java │   │   ├── [ 86K] DefaultMessageStore.java │   │   ├── [4.6K] DispatchRequest.java │   │   ├── [4.0K] dledger │   │   │   └── [ 44K] DLedgerCommitLog.java │   │   ├── [3.0K] FlushDiskWatcher.java │   │   ├── [4.1K] GetMessageResult.java │   │   ├── [1.1K] GetMessageStatus.java │   │   ├── [4.0K] ha │   │   │   ├── [ 16K] HAConnection.java │   │   │   ├── [ 23K] HAService.java │   │   │   └── [3.7K] WaitNotifyObject.java │   │   ├── [4.0K] index │   │   │   ├── [9.1K] IndexFile.java │   │   │   ├── [4.3K] IndexHeader.java │   │   │   ├── [ 13K] IndexService.java │   │   │   └── [1.6K] QueryOffsetResult.java │   │   ├── [ 21K] MappedFile.java │   │   ├── [ 21K] MappedFileQueue.java │   │   ├── [1.4K] MessageArrivingListener.java │   │   ├── [2.0K] MessageExtBrokerInner.java │   │   ├── [1.8K] MessageFilter.java │   │   ├── [ 12K] MessageStore.java │   │   ├── [8.1K] MultiDispatch.java │   │   ├── [4.6K] MultiPathMappedFileQueue.java │   │   ├── [ 954] PutMessageLock.java │   │   ├── [1.2K] PutMessageReentrantLock.java │   │   ├── [1.9K] PutMessageResult.java │   │   ├── [1.4K] PutMessageSpinLock.java │   │   ├── [1.1K] PutMessageStatus.java │   │   ├── [2.3K] QueryMessageResult.java │   │   ├── [2.4K] ReferenceResource.java │   │   ├── [3.7K] RunningFlags.java │   │   ├── [4.0K] schedule │   │   │   ├── [1.4K] DelayOffsetSerializeWrapper.java │   │   │   └── [ 33K] ScheduleMessageService.java │   │   ├── [1.7K] SelectMappedBufferResult.java │   │   ├── [4.0K] stats │   │   │   ├── [3.5K] BrokerStats.java │   │   │   ├── [ 17K] BrokerStatsManager.java │   │   │   └── [4.0K] LmqBrokerStatsManager.java │   │   ├── [4.5K] StoreCheckpoint.java │   │   ├── [ 24K] StoreStatsService.java │   │   ├── [1.5K] StoreUtil.java │   │   ├── [3.3K] TransientStorePool.java │   │   └── [4.0K] util │   │   └── [1.7K] LibC.java │   └── [4.0K] test │   ├── [4.0K] java │   │   ├── [4.0K] org │   │   │   └── [4.0K] apache │   │   │   └── [4.0K] rocketmq │   │   │   └── [4.0K] store │   │   │   ├── [ 12K] AppendCallbackTest.java │   │   │   ├── [ 12K] BatchPutMessageTest.java │   │   │   ├── [7.4K] ConsumeQueueExtTest.java │   │   │   ├── [ 15K] ConsumeQueueTest.java │   │   │   ├── [ 25K] DefaultMessageStoreCleanFilesTest.java │   │   │   ├── [3.0K] DefaultMessageStoreShutDownTest.java │   │   │   ├── [ 31K] DefaultMessageStoreTest.java │   │   │   ├── [4.0K] dledger │   │   │   │   ├── [ 20K] DLedgerCommitlogTest.java │   │   │   │   ├── [5.0K] DLedgerMultiPathTest.java │   │   │   │   ├── [6.9K] MessageStoreTestBase.java │   │   │   │   └── [ 10K] MixCommitlogTest.java │   │   │   ├── [3.1K] FlushDiskWatcherTest.java │   │   │   ├── [4.0K] ha │   │   │   │   └── [1.5K] WaitNotifyObjectTest.java │   │   │   ├── [9.3K] HATest.java │   │   │   ├── [4.0K] index │   │   │   │   └── [2.7K] IndexFileTest.java │   │   │   ├── [9.8K] MappedFileQueueTest.java │   │   │   ├── [2.2K] MappedFileTest.java │   │   │   ├── [4.3K] MultiDispatchTest.java │   │   │   ├── [7.4K] MultiPathMappedFileQueueTest.java │   │   │   ├── [4.0K] schedule │   │   │   │   └── [8.7K] ScheduleMessageServiceTest.java │   │   │   ├── [8.8K] ScheduleMessageServiceTest.java │   │   │   ├── [2.1K] StoreCheckpointTest.java │   │   │   ├── [4.7K] StoreStatsServiceTest.java │   │   │   ├── [6.5K] StoreTestBase.java │   │   │   └── [4.2K] StoreTestUtil.java │   │   └── [4.0K] stats │   │   └── [9.5K] BrokerStatsManagerTest.java │   └── [4.0K] resources │   └── [1.3K] 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 ├── [4.0K] test │   ├── [3.0K] 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 │   │   │   │   └── [2.9K] MQAsyncProducer.java │   │   │   └── [4.0K] rmq │   │   │   ├── [7.5K] RMQAsyncSendProducer.java │   │   │   ├── [1.5K] RMQBroadCastConsumer.java │   │   │   ├── [3.1K] RMQNormalConsumer.java │   │   │   ├── [6.0K] RMQNormalProducer.java │   │   │   ├── [1.6K] RMQSqlConsumer.java │   │   │   └── [4.0K] RMQTransactionalProducer.java │   │   ├── [4.0K] clientinterface │   │   │   ├── [3.0K] AbstractMQConsumer.java │   │   │   ├── [4.4K] AbstractMQProducer.java │   │   │   ├── [3.9K] MQCollector.java │   │   │   ├── [ 985] MQConsumer.java │   │   │   └── [1.0K] MQProducer.java │   │   ├── [4.0K] factory │   │   │   ├── [3.1K] ConsumerFactory.java │   │   │   ├── [2.2K] MessageFactory.java │   │   │   ├── [4.4K] MQMessageFactory.java │   │   │   ├── [1.5K] ProducerFactory.java │   │   │   ├── [1.3K] SendCallBackFactory.java │   │   │   └── [3.2K] TagMessage.java │   │   ├── [4.0K] listener │   │   │   ├── [4.3K] AbstractListener.java │   │   │   └── [4.0K] rmq │   │   │   ├── [4.0K] concurrent │   │   │   │   ├── [2.5K] RMQDelayListner.java │   │   │   │   └── [2.9K] RMQNormalListener.java │   │   │   └── [4.0K] order │   │   │   └── [3.0K] RMQOrderListener.java │   │   ├── [4.0K] lmq │   │   │   └── [4.0K] benchmark │   │   │   └── [ 16K] BenchLmqStore.java │   │   ├── [4.0K] message │   │   │   └── [2.2K] MessageQueueMsg.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.5K] FileUtil.java │   │   ├── [6.2K] MQAdmin.java │   │   ├── [1.1K] MQRandomUtils.java │   │   ├── [3.3K] 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.7K] TestUtil.java │   │   ├── [1.5K] TestUtils.java │   │   └── [4.7K] VerifyUtils.java │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] apache │   │   └── [4.0K] rocketmq │   │   └── [4.0K] test │   │   ├── [4.0K] base │   │   │   ├── [6.9K] BaseConf.java │   │   │   ├── [4.0K] dledger │   │   │   │   └── [5.6K] DLedgerProduceAndConsumeIT.java │   │   │   └── [8.1K] IntegrationTestBase.java │   │   ├── [4.0K] client │   │   │   ├── [4.0K] consumer │   │   │   │   ├── [4.0K] balance │   │   │   │   │   ├── [4.6K] NormalMsgDynamicBalanceIT.java │   │   │   │   │   └── [4.7K] NormalMsgStaticBalanceIT.java │   │   │   │   ├── [4.0K] broadcast │   │   │   │   │   ├── [2.3K] BaseBroadCastIT.java │   │   │   │   │   ├── [4.0K] normal │   │   │   │   │   │   ├── [2.9K] BroadCastNormalMsgNotRecvIT.java │   │   │   │   │   │   ├── [3.6K] BroadCastNormalMsgRecvCrashIT.java │   │   │   │   │   │   ├── [2.8K] BroadCastNormalMsgRecvFailIT.java │   │   │   │   │   │   ├── [3.6K] BroadCastNormalMsgRecvStartLaterIT.java │   │   │   │   │   │   ├── [3.1K] BroadCastNormalMsgTwoDiffGroupRecvIT.java │   │   │   │   │   │   └── [3.1K] NormalMsgTwoSameGroupConsumerIT.java │   │   │   │   │   ├── [4.0K] order │   │   │   │   │   │   └── [3.1K] OrderMsgBroadCastIT.java │   │   │   │   │   └── [4.0K] tag │   │   │   │   │   ├── [3.1K] BroadCastTwoConsumerFilterIT.java │   │   │   │   │   ├── [3.0K] BroadCastTwoConsumerSubDiffTagIT.java │   │   │   │   │   └── [3.0K] BroadCastTwoConsumerSubTagIT.java │   │   │   │   ├── [4.0K] cluster │   │   │   │   │   ├── [4.1K] DynamicAddAndCrashIT.java │   │   │   │   │   ├── [3.9K] DynamicAddConsumerIT.java │   │   │   │   │   └── [3.9K] DynamicCrashConsumerIT.java │   │   │   │   ├── [4.0K] filter │   │   │   │   │   └── [5.6K] SqlFilterIT.java │   │   │   │   ├── [4.0K] tag │   │   │   │   │   ├── [6.2K] MulTagSubIT.java │   │   │   │   │   ├── [8.0K] TagMessageWith1ConsumerIT.java │   │   │   │   │   ├── [8.9K] TagMessageWithMulConsumerIT.java │   │   │   │   │   └── [4.7K] TagMessageWithSameGroupConsumerIT.java │   │   │   │   └── [4.0K] topic │   │   │   │   ├── [4.4K] MulConsumerMulTopicIT.java │   │   │   │   └── [4.2K] OneConsumerMulTopicIT.java │   │   │   └── [4.0K] producer │   │   │   ├── [4.0K] async │   │   │   │   ├── [5.4K] AsyncSendExceptionIT.java │   │   │   │   ├── [3.4K] AsyncSendWithMessageQueueIT.java │   │   │   │   ├── [4.2K] AsyncSendWithMessageQueueSelectorIT.java │   │   │   │   └── [2.5K] AsyncSendWithOnlySendCallBackIT.java │   │   │   ├── [4.0K] batch │   │   │   │   └── [5.0K] BatchSendIT.java │   │   │   ├── [4.0K] exception │   │   │   │   ├── [4.0K] msg │   │   │   │   │   ├── [2.5K] ChinaPropIT.java │   │   │   │   │   ├── [4.8K] MessageExceptionIT.java │   │   │   │   │   └── [3.5K] MessageUserPropIT.java │   │   │   │   └── [4.0K] producer │   │   │   │   └── [2.5K] ProducerGroupAndInstanceNameValidityIT.java │   │   │   ├── [4.0K] oneway │   │   │   │   ├── [3.2K] OneWaySendExceptionIT.java │   │   │   │   ├── [2.5K] OneWaySendIT.java │   │   │   │   ├── [3.1K] OneWaySendWithMQIT.java │   │   │   │   └── [4.1K] OneWaySendWithSelectorIT.java │   │   │   ├── [4.0K] order │   │   │   │   ├── [4.7K] OrderMsgDynamicRebalanceIT.java │   │   │   │   ├── [4.2K] OrderMsgIT.java │   │   │   │   ├── [6.0K] OrderMsgRebalanceIT.java │   │   │   │   └── [6.5K] OrderMsgWithTagIT.java │   │   │   ├── [4.0K] querymsg │   │   │   │   ├── [2.6K] QueryMsgByIdExceptionIT.java │   │   │   │   ├── [2.9K] QueryMsgByIdIT.java │   │   │   │   └── [5.6K] QueryMsgByKeyIT.java │   │   │   └── [4.0K] transaction │   │   │   └── [4.6K] TransactionalMsgIT.java │   │   ├── [4.0K] delay │   │   │   ├── [1.1K] DelayConf.java │   │   │   └── [5.1K] NormalMsgDelayIT.java │   │   ├── [4.0K] lmq │   │   │   └── [5.7K] TestBenchLmqStore.java │   │   ├── [4.0K] smoke │   │   │   └── [2.4K] NormalMessageSendAndRecvIT.java │   │   └── [4.0K] tls │   │   ├── [2.0K] TLS_IT.java │   │   ├── [2.0K] TLS_Mix2_IT.java │   │   └── [2.0K] TLS_Mix_IT.java │   └── [4.0K] resources │   ├── [1.9K] log4j.xml │   └── [1.3K] logback-test.xml └── [4.0K] tools ├── [2.3K] 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.7K] MessageTrack.java │   │   │   └── [ 975] TrackType.java │   │   ├── [ 56K] DefaultMQAdminExtImpl.java │   │   ├── [ 27K] DefaultMQAdminExt.java │   │   └── [ 17K] MQAdminExt.java │   ├── [4.0K] command │   │   ├── [4.0K] acl │   │   │   ├── [5.5K] ClusterAclConfigVersionListSubCommand.java │   │   │   ├── [4.1K] DeleteAccessConfigSubCommand.java │   │   │   ├── [5.2K] GetAccessConfigSubCommand.java │   │   │   ├── [7.2K] UpdateAccessConfigSubCommand.java │   │   │   └── [4.5K] UpdateGlobalWhiteAddrSubCommand.java │   │   ├── [4.0K] broker │   │   │   ├── [6.7K] BrokerConsumeStatsSubCommad.java │   │   │   ├── [4.5K] BrokerStatusSubCommand.java │   │   │   ├── [2.9K] CleanExpiredCQSubCommand.java │   │   │   ├── [2.9K] CleanUnusedTopicCommand.java │   │   │   ├── [3.2K] DeleteExpiredCommitLogSubCommand.java │   │   │   ├── [5.0K] GetBrokerConfigCommand.java │   │   │   ├── [3.7K] SendMsgStatusCommand.java │   │   │   └── [4.1K] UpdateBrokerConfigSubCommand.java │   │   ├── [4.0K] cluster │   │   │   ├── [ 13K] ClusterListSubCommand.java │   │   │   └── [7.8K] CLusterSendMsgRTCommand.java │   │   ├── [6.5K] CommandUtil.java │   │   ├── [4.0K] connection │   │   │   ├── [4.2K] ConsumerConnectionSubCommand.java │   │   │   └── [3.1K] ProducerConnectionSubCommand.java │   │   ├── [4.0K] consumer │   │   │   ├── [ 13K] ConsumerProgressSubCommand.java │   │   │   ├── [6.7K] ConsumerStatusSubCommand.java │   │   │   ├── [6.1K] ConsumerSubCommand.java │   │   │   ├── [4.6K] DeleteSubscriptionGroupCommand.java │   │   │   ├── [5.8K] GetConsumerConfigSubCommand.java │   │   │   ├── [2.2K] StartMonitoringSubCommand.java │   │   │   └── [7.4K] UpdateSubGroupSubCommand.java │   │   ├── [4.0K] export │   │   │   ├── [6.0K] ExportConfigsCommand.java │   │   │   ├── [8.0K] ExportMetadataCommand.java │   │   │   └── [ 13K] ExportMetricsCommand.java │   │   ├── [4.0K] message │   │   │   ├── [5.1K] CheckMsgSendRTCommand.java │   │   │   ├── [ 11K] ConsumeMessageCommand.java │   │   │   ├── [2.4K] DecodeMessageIdCommond.java │   │   │   ├── [9.4K] PrintMessageByQueueCommand.java │   │   │   ├── [6.7K] PrintMessageSubCommand.java │   │   │   ├── [ 10K] QueryMsgByIdSubCommand.java │   │   │   ├── [3.2K] QueryMsgByKeySubCommand.java │   │   │   ├── [4.1K] QueryMsgByOffsetSubCommand.java │   │   │   ├── [8.2K] QueryMsgByUniqueKeySubCommand.java │   │   │   ├── [6.3K] QueryMsgTraceByIdSubCommand.java │   │   │   └── [5.9K] SendMessageCommand.java │   │   ├── [ 13K] MQAdminStartup.java │   │   ├── [4.0K] namesrv │   │   │   ├── [3.2K] AddWritePermSubCommand.java │   │   │   ├── [2.6K] DeleteKvConfigCommand.java │   │   │   ├── [3.1K] GetNamesrvConfigCommand.java │   │   │   ├── [2.9K] UpdateKvConfigCommand.java │   │   │   ├── [3.3K] UpdateNamesrvConfigCommand.java │   │   │   └── [3.2K] WipeWritePermSubCommand.java │   │   ├── [4.0K] offset │   │   │   ├── [4.2K] CloneGroupOffsetCommand.java │   │   │   ├── [4.0K] GetConsumerStatusCommand.java │   │   │   ├── [5.2K] ResetOffsetByTimeCommand.java │   │   │   ├── [5.4K] ResetOffsetByTimeOldCommand.java │   │   │   └── [5.2K] SkipAccumulationSubCommand.java │   │   ├── [4.0K] producer │   │   │   └── [3.5K] ProducerSubCommand.java │   │   ├── [4.0K] queue │   │   │   └── [6.2K] QueryConsumeQueueCommand.java │   │   ├── [4.0K] stats │   │   │   └── [7.6K] StatsAllSubCommand.java │   │   ├── [1.2K] SubCommandException.java │   │   ├── [1.3K] SubCommand.java │   │   └── [4.0K] topic │   │   ├── [3.7K] AllocateMQSubCommand.java │   │   ├── [3.9K] DeleteTopicSubCommand.java │   │   ├── [1.3K] RebalanceResult.java │   │   ├── [2.5K] TopicClusterSubCommand.java │   │   ├── [5.5K] TopicListSubCommand.java │   │   ├── [4.5K] TopicRouteSubCommand.java │   │   ├── [3.7K] TopicStatusSubCommand.java │   │   ├── [4.1K] UpdateOrderConfCommand.java │   │   ├── [7.1K] UpdateTopicPermSubCommand.java │   │   └── [7.5K] UpdateTopicSubCommand.java │   └── [4.0K] monitor │   ├── [3.3K] 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] test └── [4.0K] java └── [4.0K] org └── [4.0K] apache └── [4.0K] rocketmq └── [4.0K] tools ├── [4.0K] admin │   └── [ 25K] DefaultMQAdminExtTest.java ├── [4.0K] command │   ├── [4.0K] acl │   │   ├── [1.7K] ClusterAclConfigVersionListSubCommandTest.java │   │   ├── [1.7K] DeleteAccessConfigSubCommandTest.java │   │   ├── [1.6K] GetAccessConfigSubCommandTest.java │   │   ├── [3.8K] UpdateAccessConfigSubCommandTest.java │   │   └── [1.8K] UpdateGlobalWhiteAddrSubCommandTest.java │   ├── [4.0K] broker │   │   ├── [4.7K] BrokerConsumeStatsSubCommadTest.java │   │   ├── [2.2K] BrokerStatusSubCommandTest.java │   │   ├── [1.9K] CleanExpiredCQSubCommandTest.java │   │   ├── [1.9K] CleanUnusedTopicCommandTest.java │   │   ├── [2.8K] DeleteExpiredCommitLogSubCommandTest.java │   │   ├── [2.5K] GetBrokerConfigCommandTest.java │   │   ├── [3.7K] SendMsgStatusCommandTest.java │   │   └── [2.0K] UpdateBrokerConfigSubCommandTest.java │   ├── [5.4K] CommandUtilTest.java │   ├── [4.0K] connection │   │   ├── [3.0K] ConsumerConnectionSubCommandTest.java │   │   └── [3.0K] ProducerConnectionSubCommandTest.java │   ├── [4.0K] consumer │   │   ├── [3.3K] ConsumerProgressSubCommandTest.java │   │   ├── [3.0K] ConsumerStatusSubCommandTest.java │   │   └── [4.2K] GetConsumerConfigSubCommandTest.java │   ├── [4.0K] message │   │   ├── [8.7K] ConsumeMessageCommandTest.java │   │   ├── [ 12K] QueryMsgByUniqueKeySubCommandTest.java │   │   ├── [5.0K] QueryMsgTraceByIdSubCommandTest.java │   │   └── [4.1K] SendMessageCommandTest.java │   ├── [4.0K] namesrv │   │   ├── [2.7K] AddWritePermSubCommandTest.java │   │   ├── [2.4K] GetNamesrvConfigCommandTest.java │   │   ├── [2.5K] UpdateKvConfigCommandTest.java │   │   └── [2.8K] WipeWritePermSubCommandTest.java │   ├── [4.0K] offset │   │   ├── [2.7K] GetConsumerStatusCommandTest.java │   │   ├── [2.6K] ResetOffsetByTimeCommandTest.java │   │   ├── [1.9K] ResetOffsetByTimeOldCommandTest.java │   │   └── [3.4K] SkipAccumulationCommandTest.java │   ├── [4.0K] producer │   │   └── [3.3K] ProducerSubCommandTest.java │   ├── [4.0K] server │   │   ├── [2.6K] 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.4K] DefaultMonitorListenerTest.java └── [9.2K] MonitorServiceTest.java 480 directories, 1274 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。