当前位置:   article > 正文

RocketMq快速入门(详解)

rocketmq快速入门

目录

Docker-compose安装RocketMQ

一、docker目录下建立以下目录文件

二、docker-compose.yml配置

三、修改broker.conf

四.开启端口

 五. 安装启动

 六. 查看是否启动

七. 浏览器访问检验

简单消息示例

1.添加依赖 

2.异步发送消息

3.消费消息

4.启动测试

 

RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。

RocketMQ主要有四大核心组成部分:NameServerBrokerProducer以及Consumer四部分。

RocketMQ 优势 

支持事务型消息(消息发送和 DB 操作保持两方的最终一致性,RabbitMQ 和 Kafka 不支持)
支持结合 RocketMQ 的多个系统之间数据最终一致性(多方事务,二方事务是前提)
支持 18 个级别的延迟消息(Kafka 不支持)
支持指定次数和时间间隔的失败消息重发(Kafka 不支持,RabbitMQ 需要手动确认)
支持 Consumer 端 Tag 过滤,减少不必要的网络传输(即过滤由MQ完成,而不是由消费者完成。RabbitMQ 和 Kafka 不支持)
支持重复消费(RabbitMQ 不支持,Kafka 支持)
 

Docker-compose安装RocketMQ

一、docker目录下建立以下目录文件

  1. mkdir rocketmq
  2. mkdir conf
  3. mkdir logs
  4. mkdir store

 

二、docker-compose.yml配置

  1. version: "3"
  2. services:
  3. mqnamesrv:
  4. image: foxiswho/rocketmq:4.7.0 #安装什么版本就写什么版本
  5. container_name: mqnamesrv
  6. ports:
  7. - 9876:9876
  8. environment:
  9. JAVA_OPT: -server -Xms256m -Xmx256m
  10. command: sh mqnamesrv
  11. mqbroker:
  12. image: foxiswho/rocketmq:4.7.0
  13. container_name: mqbroker
  14. ports:
  15. - 10911:10911
  16. - 10909:10909
  17. volumes:
  18. - ./conf/broker.conf:/usr/local/dockerCompose/rocketmq/conf/broker.conf
  19. environment:
  20. JAVA_OPT_EXT: -server -Xms256m -Xmx256m -Xmn128m
  21. NAMESRV_ADDR: mqnamesrv:9876
  22. command: sh mqbroker -n mqnamesrv:9876 -c /usr/local/dockerCom
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/712836
推荐阅读
相关标签
  

闽ICP备14008679号