随笔分类 - MQ
摘要:1、异步 系统处理一个请求,需要做 A、B、C、D 共4个操作,A处理需要1s,B需要2s,C需要3s,D需要4s,则总用时为:1+2+3+4=10s。如果BCD操作不需要立刻操作,允许有一定的延时,那么可以将他们进行异步处理,则系统处理这个请求用时只需要1s,将会大大提高系统响应性能。 2、削峰
阅读全文
摘要: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
阅读全文
摘要:消息丢失的阶段: 生产端投递消息时丢失 RabbitMQ服务丢失消息 消费端消费消息时丢失 生产端投递消息时确保不丢失 1、消息投递时进行确认 // 开启确认模式 channel.ConfirmSelect(); // 然后异步监听确认和未确认的消息 2、将exchange、queue和messag
阅读全文
摘要:Exchange 类型 Direct Exchange:根据Routing Key(路由键)将消息投递到匹配的队列。 Fanout Exchange:采用广播模式,将消息投递给所有绑定在当前交换机的队列。 Topic Exchange:对路由键进行模式匹配后进行投递。 Header Exchange
阅读全文
摘要:1、去 docker-hub 查看可用版本,然后选择带 magement 版本的(包含web管理页面) sudo docker pull rabbitmq:management sudo docker run -itd --name rabbitmq -p 5672:5672 -p 15672:15
阅读全文