RabbitMQ
文章平均质量分 98
RabbitMQ
漫漫求学之路
这个作者很懒,什么都没留下…
展开
-
RabbitMQ中Confirm确认与Return返回消息(七)
理解Confirm消息确认机制:消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给我们生产这一个应答。生产者进行接收应答,用来确定这条消息是否正常的发送到Broker,这种方式也是消息的可靠性投递的核心保障。 如何实现Confirm确认消息?第一步:在channel上开启确认模式:channel.confirmSelect()第二步:在channel上添加监听:ad...原创 2020-03-01 13:16:03 · 409 阅读 · 0 评论 -
RabbitMQ幂等性概念及业界解决方案(六)
一、什么是幂等性可以参考数据库乐观锁机制,比如执行一条更新库存的 SQL 语句,在并发场景,为了性能和数据可靠性,会在更新时加上查询时的版本,并且更新这个版本信息。可能你要对一个事情进行操作,这个操作可能会执行成百上千次,但是操作结果都是相同的,这就是幂等性。比如,我们执行一条更新库存的sql语句:update table set count = count -1 where id = ...原创 2020-03-01 11:47:55 · 597 阅读 · 0 评论 -
RabbitMQ消息如何100%投递成功(五)
什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制(如网络问题没有返回确认应答)生产端的可靠性投递(一)BAT/TMD互联网大厂的解决方案:(根据业务和并发量来选择)消息落库,对消息状态进行打标(进行变更消息状态),消息的延迟投递,做二次确认,回调检查第一步把数据保存到数据库(持久化成功),保存状态,...原创 2020-03-01 11:03:16 · 256 阅读 · 0 评论 -
RabbitMQ绑定、队列、消息、虚拟主机详解(四)
Binding:绑定,Exchange和Exchange、Queue之间的连接关系Binding中可以包含RoutingKey或者参数Queue:消息队列,实际存储消息数据Durability:是否持久化,Durable:是,Transient:否Auto Delete:如选yes,代表当最后一个监听被移除之后,该Queue会自动被删除Message:服务器和应用程序之间传送的数据本质...原创 2020-02-29 21:28:47 · 305 阅读 · 0 评论 -
RabbitMQ(Exchange交换机详解)三
Exchange:接收消息,并根据路由键转发消息所绑定的队列ClientA,B将消息投递到交换机Exchange上,通过路由关系,投递到指定的queue1或者queue2上,通过监听,把消息投递到Client1交换机属性:Name:交换机名称Type:交换机类型direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Del...原创 2020-02-29 20:24:47 · 249 阅读 · 0 评论 -
RabbitMQ生产者消费者模型构建(二)
ConnectionFactory:获取连接(地址,端口号,虚拟主机,用户名,密码)Producer&Consumer:生产和消费者Connection:一个连接Channel:数据通信信道,可发送、接收消息Queue:消息存储队列生产者/创建连接工厂,进行设置 ConnectionFactory connectionFactory = new ConnectionFacto...原创 2020-02-29 19:29:52 · 200 阅读 · 0 评论 -
RabbitMQ基础概念和在centos7上面安装RabbitMQ教程
简介核心概念整体架构:生产者把消息发给指定的交换机附带路由key,一个交换机可以绑定多个消息队列,但是交换机通过消息中附带的路由key只能流转导一个消息队列,然后消费者从该消息队列取消息数据RabbitMQ的安装和使用官网:http://www.rabbitmq.com进官网下载:点击More updates点击downloads page有两种方式:rpm,二...原创 2020-02-29 13:59:40 · 472 阅读 · 0 评论