中间件
明天争取
听一首好歌,写一段代码,阅生活百态。
展开
-
【消息中间件】RabbitMQ入门基础篇
一、消息通信模型生产者创建消息,消费者接收这些消息。消息的媒介为建立在真实TCP连接上的虚拟信道(channel)。二、什么是信道?为什么要建立信道?发布消息到RabbitMQ,首先需要先连接到RabbitMQ,才能消费或发布消息。此时,在应用程序和RabbitMQ代理服务器之间创建一条TCP连接,一旦TCP连接打开(通过认证),应用程序就可以创建一条AMQP信道。信道是建立在"真实的"TCP连接内的虚拟连接。AMQP命令都是通过信道发送出去的。每条信道都会被指派一个唯一的ID(保.原创 2020-07-05 13:39:16 · 330 阅读 · 0 评论 -
【消息中间件】RabbitMQ如何保证消息的可靠传输
一、消息持久化 在消息发布前,通过把它的投递模式(delivery mode)选项设置为2来把消息标记为持久化。 1.1 消息持久化过程: 当发布一条持久化消息到持久化交换器上时(带有durable=true的exchange),Rabbit会在消息提交到日志文件后 才发送响应。如果这条消息路由到了非持久化队列,它会自动从持久化日志中移除,并且无法从服务器重启中恢复。 如果从持久化队列中消费了一条持久化消息的话(并且确认了它),RabbitMQ会在持久...原创 2020-07-04 22:47:17 · 250 阅读 · 0 评论