You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rocketmq.apache.org by GitBox <gi...@apache.org> on 2022/07/24 08:23:31 UTC

[GitHub] [rocketmq-site] ebbyzhang opened a new pull request, #161: Add Whatis Document(en)

ebbyzhang opened a new pull request, #161:
URL: https://github.com/apache/rocketmq-site/pull/161

   Please do not create a Pull Request without creating an issue first. 
   
   ## What is the purpose of the change
   
   Add Whatis Document(en)
   
   ## Brief changelog
   
   XX
   
   ## Verifying this change
   
   XXXX
   
   Follow this checklist to help us incorporate your contribution quickly and easily:
   
   - [x] Make sure there is a Github issue filed for the change (usually before you start working on it). Trivial changes like typos do not require a Github issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue. 
   - [ ] Format the pull request title like `[ISSUE #123] Fix UnknownException when host config not exist`. Each commit in the pull request should have a meaningful subject line and body.
   - [ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
   - [ ] Write necessary unit-test to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add integration-test in [test module](https://github.com/apache/rocketmq/tree/master/test).
   - [ ] Run `mvn -B clean apache-rat:check findbugs:findbugs checkstyle:checkstyle` to make sure basic checks pass. Run `mvn clean install -DskipITs` to make sure unit-test pass. Run `mvn clean test-compile failsafe:integration-test`  to make sure integration-test pass.
   - [ ] If this contribution is large, please file an [Apache Individual Contributor License Agreement](http://www.apache.org/licenses/#clas).
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscribe@rocketmq.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [rocketmq-site] tsunghanjacktsai commented on a diff in pull request #161: Add Whatis Document(en)

Posted by GitBox <gi...@apache.org>.
tsunghanjacktsai commented on code in PR #161:
URL: https://github.com/apache/rocketmq-site/pull/161#discussion_r933726427


##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.

Review Comment:
   > The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
   
   Slightly rephrase to:
   
   > Aims to produce messages, which are generally responsible by the business system. The Producer would send messages generated by the business application system to the broker server. RocketMQ provides a variety of sending methods, including synchronous sending, asynchronous sending, sequential sending, and one-way sending.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.

Review Comment:
   > Consumers read data by reading messages from the topics to which they subscribe.
   
   Better rephrase to:
   
   > Consumer consumes data by reading messages from topics that they subscribe to.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
+
+NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.
+
+##  Broker
+
+Broker is mainly responsible for message storage, delivery and query, as well as service high availability guarantee.
+
+NameServer is stateless, so it can be deployed in clusters without any information synchronization between nodes.Compared with nameserver, broker is more complicated.
+
+In the Master-Slave architecture, the Broker is divided into Master and Slave.
+A Master can correspond to multiple Slaves, but a Slave can only correspond to one Master.
+The correspondence between Master and Slave is defined by specifying the same BrokerName and different BrokerId. A BrokerId of 0 means Master, and non-0 means Slave.Master can also deploy multiple.
+
+
+
+:::note RocketMQ Architecture Summary
+
+- Each **Broker** establishes long-term connections with all nodes in the **NameServer** cluster, and regularly registers Topic information to all NameServers.
+- **Producer** establishes a persistent connection with one of the nodes in the **NameServer** cluster, regularly obtains topic routing information from NameServer, establishes a persistent connection to the Master that provides Topic services, and regularly sends a heartbeat to the Master.Producers are completely stateless.
+- **Consumer** establishes a persistent connection to one of the nodes in the **NameServer** cluster
+,regularly obtains Topic routing information from NameServer,establishes long connections to Master and Slave that provide Topic services, and send heartbeats to Master and Slave regularly.Consumer subscribes to topic from Master or Slave.
+
+:::
+
+## RocketMQ Workflow
+
+### 1. Start the RocketMQ NameServer
+
+It listens to the port and waits for the connection of the Broker, Producer, and Consumer ater
+the NameServer starts.
+
+### 2. Start the RocketMQ Broker
+
+It maintains long connections with all NameServers, gets current Broker information and store all Topic information when a broker start.After successful registration, there is a mapping relationship between Topic and Broker in the NameServer cluster.
+
+### 3. Create a topic
+
+Broker should be set up before creating a topic.And topic can be automatically created when sending a message.
+
+### 4. Write messages to the topic
+
+The producer starts to establish a long connection with one of the groups in the NameServer, and obtains which Brokers the currently sent topic exists on from the NameServer, selects a queue from the queue list using polling, and then establishes a long connection with the first Broker to connect to. Broker message.

Review Comment:
   > The producer starts to establish a long connection with one of the groups in the NameServer, and obtains which Brokers the currently sent topic exists on from the NameServer, selects a queue from the queue list using polling, and then establishes a long connection with the first Broker to connect to. Broker message.
   
   to: 
   
   > The Producer starts by establishing a long-term connection with one device of the NameServer clusters, obtains the Broker information where the current topic exists from the NameServer, polls to select a queue from the queue list, and establishes a long-term connection where the queue is located. This enables the Producer to send messages to the Broker.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.

Review Comment:
   > The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
   
   Could be rephrased to:
   
   > Aims to consume messages, which are generally responsible by the backend system (asynchronous consumption). A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption methods are provided: pull consumption and push consumption.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.

Review Comment:
   > RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
   
   Capitalize the initial of "topic" would be better:
   
   > RocketMQ's fundamental unit of event organization is called Topic. Each Topic contains several messages, and each message can only belong to one topic.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.

Review Comment:
   > The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
   
   to:
   
   > The **Broker** that stores message topics is the proxy server for the actual deployment process.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.

Review Comment:
   > - for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
   > - for**Concurrent consumption**, the concept of Consumer Group came into being.
   
   to:
   
   > - For **Horizontal scaling**, RocketMQ partitions Topic into **Queues (MessageQueue)**
   > - For **Concurrent consumption**, the concept of Consumer Group came into being.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.

Review Comment:
   > The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
   
   How about:
   
   > The figure above is an extended message model, including **two Producers**, **two Topics**, and **two sets of Consumers**.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.

Review Comment:
   > Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
   
   Reformat a bit:
   
   > Consumer instances in the same Consumer Group are load balancing consumption. As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues. Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue 2.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.

Review Comment:
   > - **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
   > - **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
   
   to:
   
   > - **Broker management**: The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information. Furthermore, it provides a heartbeat detection mechanism to check whether the Broker is still alive.
   > - **Routing Information Management**: Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries. The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.

Review Comment:
   > A producer serves as a data source that optimizes, writes, and publishes messages to one or more topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
   
   to:
   
   > A producer serves as a data source that optimizes, writes, and publishes messages to one or more Topics. The Producer selects the corresponding Broker cluster queue for message delivery through the RocketMQ load balancing module. It supports fail-fast and retry mechanisms while sending messages.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
+
+NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.
+
+##  Broker
+
+Broker is mainly responsible for message storage, delivery and query, as well as service high availability guarantee.

Review Comment:
   > Broker is mainly responsible for message storage, delivery and query, as well as service high availability guarantee.
   
   to:
   
   > Broker is mainly responsible for message storage, delivery, query, as well as service the guarantee of high availability of services.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
+
+NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.
+
+##  Broker
+
+Broker is mainly responsible for message storage, delivery and query, as well as service high availability guarantee.
+
+NameServer is stateless, so it can be deployed in clusters without any information synchronization between nodes.Compared with nameserver, broker is more complicated.
+
+In the Master-Slave architecture, the Broker is divided into Master and Slave.
+A Master can correspond to multiple Slaves, but a Slave can only correspond to one Master.
+The correspondence between Master and Slave is defined by specifying the same BrokerName and different BrokerId. A BrokerId of 0 means Master, and non-0 means Slave.Master can also deploy multiple.
+
+
+
+:::note RocketMQ Architecture Summary
+
+- Each **Broker** establishes long-term connections with all nodes in the **NameServer** cluster, and regularly registers Topic information to all NameServers.
+- **Producer** establishes a persistent connection with one of the nodes in the **NameServer** cluster, regularly obtains topic routing information from NameServer, establishes a persistent connection to the Master that provides Topic services, and regularly sends a heartbeat to the Master.Producers are completely stateless.
+- **Consumer** establishes a persistent connection to one of the nodes in the **NameServer** cluster
+,regularly obtains Topic routing information from NameServer,establishes long connections to Master and Slave that provide Topic services, and send heartbeats to Master and Slave regularly.Consumer subscribes to topic from Master or Slave.
+
+:::
+
+## RocketMQ Workflow
+
+### 1. Start the RocketMQ NameServer
+
+It listens to the port and waits for the connection of the Broker, Producer, and Consumer ater
+the NameServer starts.
+
+### 2. Start the RocketMQ Broker
+
+It maintains long connections with all NameServers, gets current Broker information and store all Topic information when a broker start.After successful registration, there is a mapping relationship between Topic and Broker in the NameServer cluster.
+
+### 3. Create a topic
+
+Broker should be set up before creating a topic.And topic can be automatically created when sending a message.

Review Comment:
   > Broker should be set up before creating a topic.And topic can be automatically created when sending a message.
   
   to:
   
   > The Broker should be specified before creating a Topic, or automatically create one while sending messages.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
+
+NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.
+
+##  Broker
+
+Broker is mainly responsible for message storage, delivery and query, as well as service high availability guarantee.
+
+NameServer is stateless, so it can be deployed in clusters without any information synchronization between nodes.Compared with nameserver, broker is more complicated.
+
+In the Master-Slave architecture, the Broker is divided into Master and Slave.
+A Master can correspond to multiple Slaves, but a Slave can only correspond to one Master.
+The correspondence between Master and Slave is defined by specifying the same BrokerName and different BrokerId. A BrokerId of 0 means Master, and non-0 means Slave.Master can also deploy multiple.

Review Comment:
   > The correspondence between Master and Slave is defined by specifying the same BrokerName and different BrokerId. A BrokerId of 0 means Master, and non-0 means Slave.Master can also deploy multiple.
   
   to:
   
   > The correspondence between Master and Slave can be defined by specifying the same BrokerName and different BrokerId. A BrokerId 0 means Master, and non-0 means Slave. Master could be deployed more than one.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
+
+NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.
+
+##  Broker
+
+Broker is mainly responsible for message storage, delivery and query, as well as service high availability guarantee.
+
+NameServer is stateless, so it can be deployed in clusters without any information synchronization between nodes.Compared with nameserver, broker is more complicated.
+
+In the Master-Slave architecture, the Broker is divided into Master and Slave.
+A Master can correspond to multiple Slaves, but a Slave can only correspond to one Master.
+The correspondence between Master and Slave is defined by specifying the same BrokerName and different BrokerId. A BrokerId of 0 means Master, and non-0 means Slave.Master can also deploy multiple.
+
+
+
+:::note RocketMQ Architecture Summary
+
+- Each **Broker** establishes long-term connections with all nodes in the **NameServer** cluster, and regularly registers Topic information to all NameServers.
+- **Producer** establishes a persistent connection with one of the nodes in the **NameServer** cluster, regularly obtains topic routing information from NameServer, establishes a persistent connection to the Master that provides Topic services, and regularly sends a heartbeat to the Master.Producers are completely stateless.
+- **Consumer** establishes a persistent connection to one of the nodes in the **NameServer** cluster
+,regularly obtains Topic routing information from NameServer,establishes long connections to Master and Slave that provide Topic services, and send heartbeats to Master and Slave regularly.Consumer subscribes to topic from Master or Slave.
+
+:::
+
+## RocketMQ Workflow
+
+### 1. Start the RocketMQ NameServer
+
+It listens to the port and waits for the connection of the Broker, Producer, and Consumer ater
+the NameServer starts.
+
+### 2. Start the RocketMQ Broker
+
+It maintains long connections with all NameServers, gets current Broker information and store all Topic information when a broker start.After successful registration, there is a mapping relationship between Topic and Broker in the NameServer cluster.

Review Comment:
   > It maintains long connections with all NameServers, gets current Broker information and store all Topic information when a broker start.After successful registration, there is a mapping relationship between Topic and Broker in the NameServer cluster.
   
   to:
   
   > The Broker maintains long connections with all NameServers, gets current Broker information, and stores all Topic information after startup. After successful registration, a mapping relationship will be built between Topic and Broker in the NameServer cluster.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism

Review Comment:
   > - Supports message consumption in two modes: push and pull.
   > - Supports **cluster mode** and broadcast mode consumption
   > - Provide real-time message subscription mechanism
   
   to: 
   
   > - Support message consumption in two methods: push and pull.
   > - Support **cluster mode** and broadcast mode consumption.
   > - Provide a real-time message subscription mechanism.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
+
+NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.

Review Comment:
   > NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.
   
   to: 
   
   > NameServer usually has multiple instances deployed, and each instance does not communicate with each other. Since Broker registers its own routing information with each NameServer, each NameServer instance will keep the complete routing information. When a NameServer goes offline for some reason, the client can still obtain routing information from other NameServers.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
+
+NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.
+
+##  Broker
+
+Broker is mainly responsible for message storage, delivery and query, as well as service high availability guarantee.
+
+NameServer is stateless, so it can be deployed in clusters without any information synchronization between nodes.Compared with nameserver, broker is more complicated.
+
+In the Master-Slave architecture, the Broker is divided into Master and Slave.
+A Master can correspond to multiple Slaves, but a Slave can only correspond to one Master.
+The correspondence between Master and Slave is defined by specifying the same BrokerName and different BrokerId. A BrokerId of 0 means Master, and non-0 means Slave.Master can also deploy multiple.
+
+
+
+:::note RocketMQ Architecture Summary
+
+- Each **Broker** establishes long-term connections with all nodes in the **NameServer** cluster, and regularly registers Topic information to all NameServers.
+- **Producer** establishes a persistent connection with one of the nodes in the **NameServer** cluster, regularly obtains topic routing information from NameServer, establishes a persistent connection to the Master that provides Topic services, and regularly sends a heartbeat to the Master.Producers are completely stateless.
+- **Consumer** establishes a persistent connection to one of the nodes in the **NameServer** cluster
+,regularly obtains Topic routing information from NameServer,establishes long connections to Master and Slave that provide Topic services, and send heartbeats to Master and Slave regularly.Consumer subscribes to topic from Master or Slave.
+
+:::
+
+## RocketMQ Workflow
+
+### 1. Start the RocketMQ NameServer
+
+It listens to the port and waits for the connection of the Broker, Producer, and Consumer ater
+the NameServer starts.

Review Comment:
   > It listens to the port and waits for the connection of the Broker, Producer, and Consumer ater
   the NameServer starts.
   
   to:
   
   > The NameServer listens to the port and waits for the connection of the Broker, Producer, and Consumer after startup.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
+
+NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.
+
+##  Broker
+
+Broker is mainly responsible for message storage, delivery and query, as well as service high availability guarantee.
+
+NameServer is stateless, so it can be deployed in clusters without any information synchronization between nodes.Compared with nameserver, broker is more complicated.
+
+In the Master-Slave architecture, the Broker is divided into Master and Slave.
+A Master can correspond to multiple Slaves, but a Slave can only correspond to one Master.
+The correspondence between Master and Slave is defined by specifying the same BrokerName and different BrokerId. A BrokerId of 0 means Master, and non-0 means Slave.Master can also deploy multiple.
+
+
+
+:::note RocketMQ Architecture Summary
+
+- Each **Broker** establishes long-term connections with all nodes in the **NameServer** cluster, and regularly registers Topic information to all NameServers.
+- **Producer** establishes a persistent connection with one of the nodes in the **NameServer** cluster, regularly obtains topic routing information from NameServer, establishes a persistent connection to the Master that provides Topic services, and regularly sends a heartbeat to the Master.Producers are completely stateless.
+- **Consumer** establishes a persistent connection to one of the nodes in the **NameServer** cluster
+,regularly obtains Topic routing information from NameServer,establishes long connections to Master and Slave that provide Topic services, and send heartbeats to Master and Slave regularly.Consumer subscribes to topic from Master or Slave.

Review Comment:
   > - **Consumer** establishes a persistent connection to one of the nodes in the **NameServer** cluster
   ,regularly obtains Topic routing information from NameServer,establishes long connections to Master and Slave that provide Topic services, and send heartbeats to Master and Slave regularly.Consumer subscribes to topic from Master or Slave.
   
   to:
   
   > - **Consumer** establishes a persistent connection to one of the nodes in the **NameServer** cluster, regularly obtains Topic routing information from NameServer, establishes long connections to Master and Slave that provide Topic services, and sends heartbeats to Master and Slave regularly. A Consumer can subscribe to Topics from either Master or Slave.



##########
docs/09-英文/01-Introduction/03whatis.md:
##########
@@ -0,0 +1,160 @@
+# What is RocketMQ
+
+People subscribe to some of their favorites by applications.
+When an author publishes an article to the relevant section, we can receive relevant news feeds.
+
+
+Pub/Sub is a messaging paradigm where message senders(called publishers, producers) send messages directly to specific recipients (called subscribers, consumers). The basic message model of RocketMQ is a simple Pub/Sub model.
+
+
+import Tabs from '@theme/Tabs';	
+
+import TabItem from '@theme/TabItem';
+
+:::tip Concepts
+
+<Tabs>
+  <TabItem value="Producer" label="生产者" default>
+   The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
+
+learn more  ➡️ [Producer](/docs/生产者/04concept1)
+  </TabItem>
+  <TabItem value="Consumer" label="消费者">
+  The consumer is responsible for consuming messages, and generally the backend system is responsible for asynchronous consumption. A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption forms are provided: pull consumption and push consumption.
+
+learn more  ➡️ [Consumer](/docs/消费者/11concept2)
+
+  </TabItem>
+  <TabItem value="Topic" label="主题">
+  RocketMQ's fundamental unit of event organization is called topic.Each topic contains several messages, and each message can only belong to one topic.
+
+learn more  ➡️ [basic concept](/docs/生产者/04concept1)
+
+  </TabItem>
+</Tabs>
+
+:::
+
+
+## RocketMQ's message model, a simple Pub/Sub model
+
+![RocketMQ model](../../picture/RocketMQ概念模型.png)
+
+
+
+
+
+:::note Basic Messaging System Model
+
+The above picture is a basic message system model,including**Producer**,**Consumer**,and message transmission based on**Topic**.
+
+:::
+
+In a **topic-based** system, messages are published on topics or channels.Consumers will receive all messages on the topics they subscribe to, and producers are responsible for defining the message categories that subscribers subscribe to.This is a basic conceptual model, and in practical applications, the structure will be more complex.For example, in order to support high concurrency and horizontal scaling, the topics need to be partitioned.The same topic will have multiple producers, the same information will have multiple consumers, and load balancing should be performed between consumers.
+
+
+
+
+## RocketMQ extended message model
+
+
+
+![RocketMQ basic model](../../picture/RocketMQ基本模型.png)
+
+
+
+:::note Extended message model
+
+The above picture is an extended message model, including **two producers**, **two topics**, and **two sets of consumers Comsumer**.
+
+The **Broker** that stores messages on topic is the proxy server for the actual deployment process.
+
+:::
+
+- for**Horizontal scaling**, RocketMQ partitions Topic through **MessageQueue**
+
+- for**Concurrent consumption**, the concept of Consumer Group came into being.
+
+:::info
+
+- Consumer mainly has two consumption modes, namely **broadcast mode** and **cluster mode** (the most commonly used cluster mode is shown in the figure).
+- Consumer instances in the same Consumer Group are load balancing consumption.As shown in the figure, ConsumerGroupA subscribes to TopicA and TopicA corresponds to 3 queues.Then Consumer1 in GroupA consumes messages from MessageQueue 0 and MessageQueue 1, and Consumer2 consumes messages from MessageQueue2.
+
+:::
+
+## RocketMQ Architecture
+
+How do Producer and Consumer find the addresses of Topic and Broker? How are messages sent and received?
+
+![RocketMQ Architecture](../../picture/RocketMQ部署架构.png)
+
+The main Apache RocketMQ components are Producers, Consumers, NameServers, and Brokers:
+
+###  **Producer**
+
+A  producer serves as a data source that optimizes, writes, and publishes messages to one or more  topics.Producers load balance data among brokers through MessageQueue.It supports fail-fast and retries during sending messages.
+
+### **Consumer**
+
+Consumers read data by reading messages from the topics to which they subscribe.
+
+- Supports message consumption in two modes: push and pull.
+- Supports **cluster mode** and broadcast mode consumption
+- Provide real-time message subscription mechanism
+
+##  **NameServer**
+
+NameServer is a simple Topic routing registry that supports dynamic registration and discovery of Topic and Broker.
+
+Mainly includes two functions:
+- **Broker management**:The NameServer accepts the registration information of the Broker cluster and saves it as the basic data of the routing information.And it provides a heartbeat detection mechanism to check whether the Broker is still alive.
+- **Routing Information Management**:Each NameServer will hold the entire routing information about the Broker cluster and queue information for client queries.The Producer and Consumer can know the routing information of the entire Broker cluster through the NameServer, so as to produce and consume messages.
+
+NameServer usually has multiple instances deployed, and each instance does not communicate with each other.Broker registers its own routing information with each NameServer, so each NameServer instance saves a complete routing information.The client can still obtain routing information from other NameServers, When a NameServer goes offline for some reason.
+
+##  Broker
+
+Broker is mainly responsible for message storage, delivery and query, as well as service high availability guarantee.
+
+NameServer is stateless, so it can be deployed in clusters without any information synchronization between nodes.Compared with nameserver, broker is more complicated.
+
+In the Master-Slave architecture, the Broker is divided into Master and Slave.
+A Master can correspond to multiple Slaves, but a Slave can only correspond to one Master.
+The correspondence between Master and Slave is defined by specifying the same BrokerName and different BrokerId. A BrokerId of 0 means Master, and non-0 means Slave.Master can also deploy multiple.
+
+
+
+:::note RocketMQ Architecture Summary
+
+- Each **Broker** establishes long-term connections with all nodes in the **NameServer** cluster, and regularly registers Topic information to all NameServers.
+- **Producer** establishes a persistent connection with one of the nodes in the **NameServer** cluster, regularly obtains topic routing information from NameServer, establishes a persistent connection to the Master that provides Topic services, and regularly sends a heartbeat to the Master.Producers are completely stateless.
+- **Consumer** establishes a persistent connection to one of the nodes in the **NameServer** cluster
+,regularly obtains Topic routing information from NameServer,establishes long connections to Master and Slave that provide Topic services, and send heartbeats to Master and Slave regularly.Consumer subscribes to topic from Master or Slave.
+
+:::
+
+## RocketMQ Workflow
+
+### 1. Start the RocketMQ NameServer
+
+It listens to the port and waits for the connection of the Broker, Producer, and Consumer ater
+the NameServer starts.
+
+### 2. Start the RocketMQ Broker
+
+It maintains long connections with all NameServers, gets current Broker information and store all Topic information when a broker start.After successful registration, there is a mapping relationship between Topic and Broker in the NameServer cluster.
+
+### 3. Create a topic
+
+Broker should be set up before creating a topic.And topic can be automatically created when sending a message.
+
+### 4. Write messages to the topic
+
+The producer starts to establish a long connection with one of the groups in the NameServer, and obtains which Brokers the currently sent topic exists on from the NameServer, selects a queue from the queue list using polling, and then establishes a long connection with the first Broker to connect to. Broker message.
+
+### 5. Read messages from the topic
+
+The consumer establishes a long connection with one of the NameServers, obtains which brokers the current subscription topic exists on, and then directly establishes a connection channel with the broker, and then starts to consume messages.

Review Comment:
   > The consumer establishes a long connection with one of the NameServers, obtains which brokers the current subscription topic exists on, and then directly establishes a connection channel with the broker, and then starts to consume messages.
   
   to:
   
   > The Consumer establishes a long-term connection with one of the NameServers, obtains which brokers the current subscription topic exists on, and then directly establishes a connection channel with the Broker, and then starts to consume messages.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscribe@rocketmq.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [rocketmq-site] RongtongJin merged pull request #161: Add Whatis Document(en)

Posted by GitBox <gi...@apache.org>.
RongtongJin merged PR #161:
URL: https://github.com/apache/rocketmq-site/pull/161


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscribe@rocketmq.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [rocketmq-site] tsunghanjacktsai commented on pull request #161: Add Whatis Document(en)

Posted by GitBox <gi...@apache.org>.
tsunghanjacktsai commented on PR #161:
URL: https://github.com/apache/rocketmq-site/pull/161#issuecomment-1211482552

   Hi @ebbyzhang ,
   
   Would you mind making some changes to this PR?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscribe@rocketmq.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org