一、生产者服务搭建
实现步骤:
1、创建一个普通的maven项目
2、写启动类
@SpringBootApplication
public class ProducerApplication {
public static void main(String[] args) {
SpringApplication.run(ProducerApplication.class,args);
}
}
3、导入pom依赖
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
4、修改yml文件
rocketmq:
name-server: localhost:9876 #rocketmq地址
5、编写测试类
@SpringBootTest
@RunWith(SpringRunner.class)
public class ProducerTest {
@Autowired
private RocketMQTemplate rocketMQTemplate;
@Test
public void setRocketMQTemplateTest(){
/*
// 第一种方式:普通发送
rocketMQTemplate.convertAndSend("demo1-f","hi zhengzhou");
*/
// 第二种方式:封装消息体发送
Message<String> message = new GenericMessage<>("hi zhengzhou");
rocketMQTemplate.convertAndSend("demo1-f",message);
}
}
展示结果:
---------------------》普通发送:
---------------------》封装后发送:
二、消费者服务搭建
实现步骤:
1、创建一个普通的maven项目
2、写启动类
@SpringBootApplication
public class ConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(ProducerApplication.class,args);
}
}
3、导入pom依赖
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
4、修改yml文件
rocketmq:
name-server: localhost:9876 #rocketmq地址
5.定义消息监听类
- 实现 接口RocketMQListener
- 重写方法
/**
* 定义消息监听类
* */
@Component
@RocketMQMessageListener(topic = "demo1-f",consumerGroup = "test-consumer")
public class MessageListener implements RocketMQListener<String> {
@Override
public void onMessage(String message) {
System.out.println(message);
}
}
观察结果:
控制台会显示有: