linux系統下安裝RocketMQ,啓動,控制檯連接,springboot整合簡單使用

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.測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章