随笔分类 -  消息队列

摘要:一.消息的可靠投递 在使用RabbitMq的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败的场景。RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性 rabbitMQ 整个消息投递过程为: producer -> rabbitMQ broker -> exchange -> queu 阅读全文
posted @ 2020-07-27 14:44 海盗船长 阅读(722) 评论(0) 推荐(0)
摘要:pom文件引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> application.ml 配置文件 阅读全文
posted @ 2020-07-13 15:44 海盗船长 阅读(432) 评论(0) 推荐(0)
摘要:前面都是本地服务器,如果需要远程环境运行一个方法,等待结果。这种模式称为远程过程调用或者RPC。 使用Rabbit搭建一个RPC系统,一个客户端和一个扩展的RPC服务器。 Callback queue 一般做RPC在RabbitMQ中是比较容易的,一个客户端发送一个请求信息和一个响应信息的服务器回复 阅读全文
posted @ 2018-06-13 11:01 海盗船长 阅读(706) 评论(0) 推荐(0)
摘要:第三种模式:发布/订阅 一对多 每个消费者监听各自的队列 消息来了每个一个消费者 都可以收到 在订阅模式中,多了一个交换机 Exchange角色,而且过程略有变化。 P:生产者,发送消息的程序,但是不再发送到队列中,而是发给交换机。 Queue:消息队列,接收消息、缓存消息。 Exchange:交换 阅读全文
posted @ 2018-06-13 10:12 海盗船长 阅读(1753) 评论(0) 推荐(0)
摘要:第一种模式:简单模式 一对一 如图:P代表生产者(要发送消息的程序),C代表消费者(会一直等待消息到来),红色部分为消息队列(类似邮箱,可以缓存消息,生产者向其中投递消息,消费者从中取出消息) 一、编写消费者代码 1.首先创建一个maven项目,然后导入rabbitMQjar包 <?xml vers 阅读全文
posted @ 2018-06-12 12:09 海盗船长 阅读(1033) 评论(0) 推荐(0)
摘要:什么是MQ? MQ 全程 Message Queue 消息队列,message是消息,queue是容器,消息队列就是传输过程中保存消息的容器。多用于分布式系统之间进行通信。 直接通信, A系统(生产者) -> MQ(中间件) -> B系统(消费者) MQ的优势 1.应用解耦:高内聚 低耦合,使用MQ 阅读全文
posted @ 2018-06-11 18:20 海盗船长 阅读(580) 评论(0) 推荐(0)