RabbitMq
西魏陶渊明
稻盛和夫说:你不会的东西,觉得难的东西,一定不要躲,先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动被淘汰,所以你执着的努力,就占了大便宜。
展开
-
StringBoot集成Rabbit,根据业务返回ACK
为了维护消息的有效性,当消费消息时候处理失败时候,不进行消费,需要我们根据业务区返回ACK,本项目我使用Redis和ack机制双重保险,保障消息一定能够正确的消费首先,接着上部分内容,使用Topic,机制(不明白的,可以回顾上部分内容)上部分内容,我们使用SpringBoot注解,去实现,但是控制权不完全账务,当进行大规模项目时候,不太建议使用 @RabbitListener(queues =原创 2017-08-25 17:54:05 · 852 阅读 · 0 评论 -
Topic和Direct、Fanout匹配解析
RabbitMQ详解MQ常用概念快速入门使用推荐查看 <目录交换机(Exchange) 1.Direct Exchange 根据route key 直接找到队列2.Topic Exchange 根据route key 匹配队列3.Topic Exchange 不处理route key 全网发送,所有绑定的队列都发送 交换机(Exchange)1. Direct Exchange原创 2017-08-25 17:54:55 · 5012 阅读 · 0 评论 -
Rabbitmq业务流程包含容错排查
流程是这样的,订阅者,发送消息到test交换机,通过route key 分发到绑定的队列,这里涉及到交换机的类型,可以看我上一篇文章。如果没有匹配到这个routeKey就默认发送到AE交换机(fanout模式),这个交换机要设置internal:true意为内部交换机 。AE交换机再把错误的消息,发送到其绑定的队列中,如果test交换机,发送消息被匹配到的队里中,而处理该队列的订阅者,拒绝了或者超时原创 2017-08-25 17:55:35 · 1253 阅读 · 0 评论 -
SpringBoot集成Rabbit使用TopicRabbit指定发送集合
Rabbitmq中绑定exchange:flowrouting-key:userbind-queue:flow_user白话文就是,把user绑定到flow_user序列发送方使用routing-key推送://把routing-key发送给名为flow的exchenge,然后exchenge负责向绑定的这个Queue推送 amqpTemplate.convertAndSend("flow","u原创 2017-08-28 19:21:54 · 1166 阅读 · 0 评论 -
分布式补偿事务处理方案.md
事务原子性,一致性,持久性,隔离性是基本的属性,这里不解释,本篇文章只对分布性事务方案做说明方案问题来源随着分布式微服务应用盛行,带来的优势是显而易见的,但是在面临事务的时候,缺变的异常麻烦,因为是在不同的应用内,所以无法在单个应用内做回滚处理,这个时候,就需要有一个单独的应用做,补偿性事务处理。由此引入本篇的内容,改内容配图参考火龙学院开源支付系统异步确保性,确定消息最终一致性从图中可以看到,业翻译 2017-09-11 10:39:48 · 832 阅读 · 0 评论