This is an automated email from the ASF dual-hosted git repository.
dinglei pushed a commit to branch new-official-website
in repository https://gitbox.apache.org/repos/asf/rocketmq-site.git
The following commit(s) were added to refs/heads/new-official-website by this
push:
new e8f4fa5c9 [ISSUE #317]Polish en documents format (#318)
e8f4fa5c9 is described below
commit e8f4fa5c9575ca98a5435dc5bf6d0d1302906e55
Author: mxsm <[email protected]>
AuthorDate: Thu Oct 13 10:04:09 2022 +0800
[ISSUE #317]Polish en documents format (#318)
---
.../02quickstart.md" | 187 +++++++++++----------
1 file changed, 94 insertions(+), 93 deletions(-)
diff --git
"a/i18n/en/docusaurus-plugin-content-docs/version-5.0/02-\345\277\253\351\200\237\345\205\245\351\227\250/02quickstart.md"
"b/i18n/en/docusaurus-plugin-content-docs/version-5.0/02-\345\277\253\351\200\237\345\205\245\351\227\250/02quickstart.md"
index a9df9a09d..c37ca6d4d 100644
---
"a/i18n/en/docusaurus-plugin-content-docs/version-5.0/02-\345\277\253\351\200\237\345\205\245\351\227\250/02quickstart.md"
+++
"b/i18n/en/docusaurus-plugin-content-docs/version-5.0/02-\345\277\253\351\200\237\345\205\245\351\227\250/02quickstart.md"
@@ -22,10 +22,10 @@ The following instruction takes the application of RocketMQ
5.0.0 source package
Extract the source package of RocketMQ 5.0.0, then compile and build the
binary executables:
```shell
- > unzip rocketmq-all-5.0.0-source-release.zip
- > cd rocketmq-all-5.0.0-source-release/
- > mvn -Prelease-all -DskipTests clean install -U
- > cd distribution/target/rocketmq-5.0.0/rocketmq-5.0.0
+$ unzip rocketmq-all-5.0.0-source-release.zip
+$ cd rocketmq-all-5.0.0-source-release/
+$ mvn -Prelease-all -DskipTests clean install -U
+$ cd distribution/target/rocketmq-5.0.0/rocketmq-5.0.0
```
## 2. Start NameServer
@@ -76,11 +76,11 @@ Thus far, a single-Master RocketMQ cluster has been
deployed, and we are able to
Before test with tools, we need set the nameserver address to system. like
system environment variables `NAMESRV_ADDR`.
``` shell
- > export NAMESRV_ADDR=localhost:9876
- > sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
+$ export NAMESRV_ADDR=localhost:9876
+$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
SendResult [sendStatus=SEND_OK, msgId= ...
- > sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
+$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
ConsumeMessageThread_%d Receive New Messages: [MessageExt...
```
@@ -99,110 +99,111 @@ We can also try to use the client sdk to send and receive
messages.
<version>5.0.0</version>
</dependency>
```
+
3. Create topic by mqadmin cli tools.
-```shell
-$ sh bin/mqadmin updatetopic -n localhost:9876 -t TestTopic
-```
+ ```shell
+ $ sh bin/mqadmin updatetopic -n localhost:9876 -t TestTopic
+ ```
4. In the Java project you have created, create a program that sends messages
and run it with the following code:
-```java
-import org.apache.rocketmq.client.apis.*;
-import org.apache.rocketmq.client.apis.consumer.ConsumeResult;
-import org.apache.rocketmq.client.apis.consumer.MessageListener;
-import org.apache.rocketmq.client.apis.consumer.SimpleConsumer;
-import org.apache.rocketmq.client.apis.message.Message;
-import org.apache.rocketmq.client.apis.message.MessageBuilder;
-import org.apache.rocketmq.client.apis.message.MessageView;
-import org.apache.rocketmq.client.apis.producer.Producer;
-import org.apache.rocketmq.client.apis.producer.SendReceipt;
-import java.time.Duration;
-import java.util.List;
-public class ProducerExample {
- public static void main(String[] args) throws ClientException {
- String endpoint = "localhost:8081";
- String topic = "Your Topic";
- ClientServiceProvider provider = ClientServiceProvider.loadService();
- ClientConfigurationBuilder builder =
ClientConfiguration.newBuilder().setEndpoints(endpoint);
- ClientConfiguration configuration = builder.build();
- Producer producer = provider.newProducerBuilder()
- .setTopics(topic)
- .setClientConfiguration(configuration)
- .build();
- Message message = provider.newMessageBuilder()
- .setTopic(topic)
- .setKeys("messageKey")
- .setTag("messageTag")
- .setBody("messageBody".getBytes())
- .build();
- try {
- SendReceipt sendReceipt = producer.send(message);
- System.out.println(sendReceipt.getMessageId());
- } catch (ClientException e) {
- e.printStackTrace();
- }
- }
-}
-```
+ ```java
+ import org.apache.rocketmq.client.apis.*;
+ import org.apache.rocketmq.client.apis.consumer.ConsumeResult;
+ import org.apache.rocketmq.client.apis.consumer.MessageListener;
+ import org.apache.rocketmq.client.apis.consumer.SimpleConsumer;
+ import org.apache.rocketmq.client.apis.message.Message;
+ import org.apache.rocketmq.client.apis.message.MessageBuilder;
+ import org.apache.rocketmq.client.apis.message.MessageView;
+ import org.apache.rocketmq.client.apis.producer.Producer;
+ import org.apache.rocketmq.client.apis.producer.SendReceipt;
+ import java.time.Duration;
+ import java.util.List;
+ public class ProducerExample {
+ public static void main(String[] args) throws ClientException {
+ String endpoint = "localhost:8081";
+ String topic = "Your Topic";
+ ClientServiceProvider provider =
ClientServiceProvider.loadService();
+ ClientConfigurationBuilder builder =
ClientConfiguration.newBuilder().setEndpoints(endpoint);
+ ClientConfiguration configuration = builder.build();
+ Producer producer = provider.newProducerBuilder()
+ .setTopics(topic)
+ .setClientConfiguration(configuration)
+ .build();
+ Message message = provider.newMessageBuilder()
+ .setTopic(topic)
+ .setKeys("messageKey")
+ .setTag("messageTag")
+ .setBody("messageBody".getBytes())
+ .build();
+ try {
+ SendReceipt sendReceipt = producer.send(message);
+ System.out.println(sendReceipt.getMessageId());
+ } catch (ClientException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ ```
5. In the Java project you have created, create a consumer demo program and
run it. Apache RocketMQ support [SimpleConsumer](../04-功能行为/06consumertype.md)
and [PushConsumer](../04-功能行为/06consumertype.md).
-```java
-import org.apache.rocketmq.client.apis.*;
-import org.apache.rocketmq.client.apis.consumer.ConsumeResult;
-import org.apache.rocketmq.client.apis.consumer.FilterExpression;
-import org.apache.rocketmq.client.apis.consumer.FilterExpressionType;
-import org.apache.rocketmq.client.apis.consumer.PushConsumer;
-
-import java.io.IOException;
-import java.util.Collections;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class PushConsumerExample {
- private static final Logger LOGGER =
LoggerFactory.getLogger(PushConsumerExample.class);
-
- private PushConsumerExample() {
- }
-
- public static void main(String[] args) throws ClientException,
IOException, InterruptedException {
- final ClientServiceProvider provider =
ClientServiceProvider.loadService();
- String endpoints = "localhost:8081";
- ClientConfiguration clientConfiguration =
ClientConfiguration.newBuilder()
- .setEndpoints(endpoints)
- .build();
- String tag = "*";
- FilterExpression filterExpression = new FilterExpression(tag,
FilterExpressionType.TAG);
- String consumerGroup = "Your ConsumerGroup";
- String topic = "Your Topic";
- PushConsumer pushConsumer = provider.newPushConsumerBuilder()
- .setClientConfiguration(clientConfiguration)
- .setConsumerGroup(consumerGroup)
- .setSubscriptionExpressions(Collections.singletonMap(topic,
filterExpression))
- .setMessageListener(messageView -> {
- // LOGGER.info("Consume message={}", messageView);
- System.out.println("Consume message!!");
- return ConsumeResult.SUCCESS;
- })
- .build();
- Thread.sleep(Long.MAX_VALUE);
- //pushConsumer.close();
- }
-}
-```
+ ```java
+ import org.apache.rocketmq.client.apis.*;
+ import org.apache.rocketmq.client.apis.consumer.ConsumeResult;
+ import org.apache.rocketmq.client.apis.consumer.FilterExpression;
+ import org.apache.rocketmq.client.apis.consumer.FilterExpressionType;
+ import org.apache.rocketmq.client.apis.consumer.PushConsumer;
+
+ import java.io.IOException;
+ import java.util.Collections;
+ import org.slf4j.Logger;
+ import org.slf4j.LoggerFactory;
+
+ public class PushConsumerExample {
+ private static final Logger LOGGER =
LoggerFactory.getLogger(PushConsumerExample.class);
+
+ private PushConsumerExample() {
+ }
+
+ public static void main(String[] args) throws ClientException,
IOException, InterruptedException {
+ final ClientServiceProvider provider =
ClientServiceProvider.loadService();
+ String endpoints = "localhost:8081";
+ ClientConfiguration clientConfiguration =
ClientConfiguration.newBuilder()
+ .setEndpoints(endpoints)
+ .build();
+ String tag = "*";
+ FilterExpression filterExpression = new FilterExpression(tag,
FilterExpressionType.TAG);
+ String consumerGroup = "Your ConsumerGroup";
+ String topic = "Your Topic";
+ PushConsumer pushConsumer = provider.newPushConsumerBuilder()
+ .setClientConfiguration(clientConfiguration)
+ .setConsumerGroup(consumerGroup)
+ .setSubscriptionExpressions(Collections.singletonMap(topic,
filterExpression))
+ .setMessageListener(messageView -> {
+ // LOGGER.info("Consume message={}", messageView);
+ System.out.println("Consume message!!");
+ return ConsumeResult.SUCCESS;
+ })
+ .build();
+ Thread.sleep(Long.MAX_VALUE);
+ //pushConsumer.close();
+ }
+ }
+ ```
## 6. Shutdown Servers
After finishing the practice, we could shut down the service by the following
commands.
```shell
-> sh bin/mqshutdown broker
+$ sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK
-> sh bin/mqshutdown namesrv
+$ sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK
```
\ No newline at end of file