摘要: 主要目的: 1.消息堆积 2.集群消费 3.生产者与消费这之间的时间延迟 每个应用服务都是mq消息的一个消费者,那order来说,order服务部署了两个,product也部署了两个,order两个实例消费的是a类消息,product两个实例消费的是b类消息 阅读全文
posted @ 2020-03-20 17:56 tooltime 阅读(1927) 评论(0) 推荐(0) 编辑
摘要: 一.基于erlang语言: 是一种支持高并发的语言 RabbitMQ的六种工作模式: 1.1 simple简单模式 消息产生着§将消息放入队列 消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处 阅读全文
posted @ 2020-03-20 16:42 tooltime 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 1、使用RabbitMQ有什么好处?1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 2、R 阅读全文
posted @ 2020-03-20 16:30 tooltime 阅读(2004) 评论(1) 推荐(0) 编辑
摘要: 1.消息积压 2.消息重试 3.实例消费丢失 阅读全文
posted @ 2020-03-20 16:23 tooltime 阅读(428) 评论(0) 推荐(0) 编辑
摘要: MQ(消息队列) 介绍 消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出”。 MQ解决什么问题 MQ是一直存在,不过随着微服务架构的流行,成了解决微服务之间问题的常用工具。 应用解耦 以电商应用为例,应用中有订单系统、库存 阅读全文
posted @ 2020-03-20 15:58 tooltime 阅读(997) 评论(0) 推荐(0) 编辑