随笔分类 -  MQ

摘要:1、异步 系统处理一个请求,需要做 A、B、C、D 共4个操作,A处理需要1s,B需要2s,C需要3s,D需要4s,则总用时为:1+2+3+4=10s。如果BCD操作不需要立刻操作,允许有一定的延时,那么可以将他们进行异步处理,则系统处理这个请求用时只需要1s,将会大大提高系统响应性能。 2、削峰 阅读全文
posted @ 2022-06-23 11:08 weidadong 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1、下载 rocketmq-all-4.8.0-bin-release.zip 2、解压 unzip rocketmq-all-4.8.0-bin-release.zip 3、进入对应bin目录,修改文件runserver.sh runbroker.sh。 把VM参数都改成 -Xms256m -Xm 阅读全文
posted @ 2022-06-23 10:47 weidadong 阅读(384) 评论(0) 推荐(0) 编辑
摘要:消息丢失的阶段: 生产端投递消息时丢失 RabbitMQ服务丢失消息 消费端消费消息时丢失 生产端投递消息时确保不丢失 1、消息投递时进行确认 // 开启确认模式 channel.ConfirmSelect(); // 然后异步监听确认和未确认的消息 2、将exchange、queue和messag 阅读全文
posted @ 2022-06-16 16:32 weidadong 阅读(214) 评论(0) 推荐(0) 编辑
摘要:Exchange 类型 Direct Exchange:根据Routing Key(路由键)将消息投递到匹配的队列。 Fanout Exchange:采用广播模式,将消息投递给所有绑定在当前交换机的队列。 Topic Exchange:对路由键进行模式匹配后进行投递。 Header Exchange 阅读全文
posted @ 2022-06-16 14:48 weidadong 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1、去 docker-hub 查看可用版本,然后选择带 magement 版本的(包含web管理页面) sudo docker pull rabbitmq:management sudo docker run -itd --name rabbitmq -p 5672:5672 -p 15672:15 阅读全文
posted @ 2022-06-12 23:07 weidadong 阅读(23) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示