RabbitMQ
RabbitMQ
程序员劝退师-TAO
没事敲两行代码
展开
-
RabbitMQ集群搭建
1.集群形式RabbitMQ是用Erlag开发的,集群非常方便,因为Erlag天生就是一门分布式语言,但期本身就是分布式语言,但并不支持负载均衡(需要负载均衡的话弄一个nginx在实现)RabbitMQ集群中节点包括内存节点(RAM)、磁盘节点(Disk,消息持久化),集群中至少有一个Disk节点普通模式对于普通模式,集群中各个节点有相同的队列结构,但消息只会存在于集群中的一个几点,对于消费者来说,若消息进入A节点的Queue中当从B节点拉取是,RabbitMQ会将消息从A中取出,并经过B发送给原创 2020-09-06 11:54:58 · 321 阅读 · 0 评论 -
RabbitMQ延时队列
场景: 比如未付款订单,超过一定时间后,系统自动取消订单并释放占有物品。常用解决方案:.spring的schedule定时任务轮询数据库缺点:消耗系统内存、增加了数据库的压力、存在较大的时间误差解决: rabbitmq的消息TTL和死信Exchange结合消息的TTL (Time To Live)消息的TTL就是消息的存活时间RabbitMQ可以对队列和消息分别设置TTL对队列设置就是队列没有消费者连着的保留时间,也可以对每一个单独的消息做单独的设置。超过了这个时间,我们认为这个消息就死了,称之为原创 2020-08-13 23:16:49 · 385 阅读 · 0 评论 -
RabbitMQ介绍、搭建、管理后台使用
简单介绍消息队列Message Queue -消息队列,队列这个东西就是类似一个list的结构。1:数据可以从队列的头进入,从队列尾部出,这种是先进先出的队列;2:数据从队列头部入队,然后也是从列头取数据,这种就是先进后出的队列;也是典型的栈结构3:数据既可以从列头、列尾入队和出队,那么这种就是双端队列1.大多数应用中,可通过消息服务中间件来提升系统异步通信能力,扩展解耦能力,2.消息服务中间件中有两个重要的概念:消息代理(message broker就是部署了MQ的服务器)、目的地(desti原创 2020-08-05 13:43:36 · 1496 阅读 · 0 评论 -
RabbitMQ消息确认机制-可靠抵达
消息发送到被消费的流程:JAVA的生产端的发送数据----->Broker(消息服务器)-------->达到Exchange交换机------------->通过路由键到达Queue<------JAVA消费端监听并消费这里P->B、E->Q属于生产端确认,Q->C是属于消费端确认,生产端消息确认机制1.yml配置 rabbitmq: host: xxxxxxxx virtual-host: / port: xxx #.原创 2020-08-04 23:46:33 · 1714 阅读 · 0 评论 -
SpringBoot整合RabbitMQ
在这里插入代码片原创 2020-08-05 13:45:37 · 197 阅读 · 0 评论