RabbitMQ
MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。
即将拥有腹肌的阿里里
里里里里里
展开
-
RabbitMQ安装及模式
1.什么是MQMQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。2.MQ的优缺点优点:应用解耦:提高系统容错性和可维护性异步提速:提升用户体验和系统吞吐量削峰填谷:提高系统稳定性缺点:系统可用性降低系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。如何保证MQ的高可用?系统复杂度提高MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用。如何保证消原创 2021-05-05 20:27:33 · 75 阅读 · 0 评论 -
使用JAVA代码创建RabbitMQ队列以及绑定
@Configurationpublic class RabbitConfig { private final String exchange_name="myexchange"; private final String queue_name="myqueue"; //创建交换机对象 @Bean public Exchange exchange(){ Exchange exchange= ExchangeBuilder.fanoutExchang原创 2021-05-06 08:51:04 · 1297 阅读 · 0 评论 -
SpringBoot整合RabbitMQ
1.父工程引入相关的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.a原创 2021-05-05 21:14:55 · 59 阅读 · 0 评论 -
RabbitMQ主体模式(topic)
流程示例属于路由模式的一种特点星号井号代表通配符*: 统配一个单词。#: 统配n个单词路由功能添加模糊匹配消息产生者产生消息,把消息交给交换机交换机根据key的规则模糊匹配到对应的队列,由队列的监听消费者接收消息消费代码实例发布者import com.rabbitmq.client.BuiltinExchangeType;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;impor原创 2021-05-05 21:08:02 · 106 阅读 · 0 评论 -
RabbitMQ发布订阅模式
流程示例特点1.一个生产者2.多个消费者3.多个队列。4.交换机 转发消息。X代表交换机rabbitMQ内部组件,erlang 消息产生者是代码完成,代码的执行效率不高,消息产生者将消息放入交换机,交换机发布订阅把消息发送到所有消息队列中,对应消息队列的消费者拿到消息进行消费相关场景:邮件群发,群聊天,广播(广告)保证所有消费者都可以拿到信息代码实例生产者: import com.rabbitmq.client.BuiltinExchangeType;原创 2021-05-05 20:54:27 · 82 阅读 · 0 评论 -
RabbitMQ工作者模式
流程示例特点:1. 一个生产者2. 由多个消费。3. 统一个队列。4. 这些消费者之间存在竞争关系。用处:比如批量处理上. rabbitMQ里面积压了大量的消息。代码实例生产者 import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; public class原创 2021-05-05 20:47:32 · 91 阅读 · 0 评论