本翻译教程来自RocketMQ官方网站,中间会加上自己的理解,有错误或者不妥之处请及时指正。
我在官方示例代码中加了详细的注释,如果读者想要方便的下载这些代码,包括后面所有博客中有关RocketMQ教程中用到的代码,请到我的GitHub仓库进行下载。
- 使用RocketMQ以三种方式来发送消息:可靠同步、可靠异步和单向模式
- 使用RocketMQ来消费消息
添加依赖
maven:
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.3.0</version>
</dependency>
gradle:
compile 'org.apache.rocketmq:rocketmq-client:4.3.0'
同步地发送消息
可靠同步消息传输在大量场景下被使用,例如重要的通知消息,短信通知,短信营销系统等
同步发送消息是指,在一个消息发送之后,必须要等待接收方回应之后才会发送下一个消息。代码如下,其实跟上一篇文章快速开始中的生产者一样。
package org.apache.rocketmq.example.simplemessage;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;
public class SyncProducer {
public static void main(String[] args) throws Exception {
// 实例化DefaultMQProducer,这里如要设置生产者组名。
DefaultMQProducer producer = new DefaultMQProducer("please_rename_unique_group_name");
// 指明name server的地址
producer.setNamesrvAddr("localhost:9876");
// 启动producer实例,只需要启动一次
prod