1.在安裝RocketMQ之前需要安裝JDK環境 https://mp.csdn.net/console/editor/html/105397186
2.下載liunx下的rocketMQ安裝包 官網下載也慢,這裏提供百度雲地址
鏈接:https://pan.baidu.com/s/1tcwRF2C3lup_88q_TozqpA
提取碼:ve1m
3.將安裝包拖到 /usr 目錄下解壓
4.進入到bin目錄,vi runserver.sh 編輯文件runserver.sh文件.RocketMQ默認啓內存4G,這裏修改調小一下.
5.繼續修改配置,vi runbroker.sh ,默認8G ,這裏需要調小,不然還是啓動不了
6.先啓動NameServer
7.啓動broker連接到nameServer ,nameServer默認端口號9876
8.查看連接
9.使用開源框架連接rocketMQ, rocket控制檯 https://github.com/apache/rocketmq-externals
10.導入開源項目,連接rocket ,注意關閉防火牆 ,啓動項目連接rocket
11.查看rocket控制檯 .
12.springboot整合rocketmq簡單使用
1.pom.xml
<!-- https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-spring-boot-starter -->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.0.3</version>
</dependency>
2.application.properties配置文件
#服務端口
server.port=8088
#nameServer連接地址
rocketmq.name-server=192.168.0.110:9876
#分組 生產者必須要分組,才能拿到RocketMQTemplate模板
rocketmq.producer.group=mayikt_producer
3.生產者
@RestController
public class ProductController {
@Autowired
private RocketMQTemplate rocketMQTemplate;
@RequestMapping("/sendOrder")
public String sendOrder(){
OrderEntity orderEntity=new OrderEntity("123456","zhangwudi");
rocketMQTemplate.convertAndSend("mayikt-topic",orderEntity);
return "success";
}
}
4.消費者
@Service
@RocketMQMessageListener(topic = "mayikt-topic",consumerGroup = "mayikt_producer")
public class OrderConsumer implements RocketMQListener<OrderEntity> {
@Override
public void onMessage(OrderEntity orderEntity) {
System.out.println("orderEntity : "+orderEntity.toString());
}
}
5.測試