随笔分类 -  RabbitMQ

摘要:RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有 阅读全文
posted @ 2019-09-01 15:45 toov5 阅读(476) 评论(0) 推荐(1) 编辑
摘要:生产者代码不变,消费者: 手动应答。此时 消息队列的消息 一直没有被清除掉 生产者做如下修改就OK了: 阅读全文
posted @ 2019-09-01 14:47 toov5 阅读(643) 评论(0) 推荐(0) 编辑
摘要:pom: 连接工具类: 生产者: 消费者 阅读全文
posted @ 2019-06-16 00:58 toov5 阅读(288) 评论(0) 推荐(0) 编辑
摘要:对于ActiveMQ:JMS可靠消息机制、JMS发布订阅与点对点通讯、ActiveMQ高可用集群解决方案、ActiveMQ补偿与重试策略、ActiveMQ整合SpringBoot Kafka:整合Zookeeper高可用、Spring整合操作kafka消息通讯、集群选举策略、kafaka实现日志实时 阅读全文
posted @ 2019-02-11 03:20 toov5 阅读(294) 评论(0) 推荐(0) 编辑
摘要:案例说明: 经典案例,以目前流行点外卖的案例,用户下单后,调用订单服务,让后订单服务调用派单系统通知送外卖人员送单,这时候订单系统与派单系统采用MQ异步通讯,保证订单表和派单表必须一致! 用传统的HTTP协议不能解决高并发: RabbitMQ解决分布式事务原理方案 确保生产者一定要将数据投递到MQ服 阅读全文
posted @ 2019-01-18 22:21 toov5 阅读(26299) 评论(4) 推荐(1) 编辑
摘要:Config: 生产者 timestamp 设置为0 此时的消费者: 异常状况: 添加死信队列的消费者,并启动后: 阅读全文
posted @ 2019-01-18 16:17 toov5 阅读(8476) 评论(0) 推荐(2) 编辑
摘要:如果消费者 运行时候 报错了 当生产者投递消息后: 消费者会不停的进行打印: 消息一直没有被消费 原因 Rabbitmq 默认情况下 如果消费者程序出现异常情况 会自动实现补偿机制 也就是 重试机制 @RabbitListener底层使用AOP进行拦截,如果程序没有抛出异常,自动提交事务。 如果Ao 阅读全文
posted @ 2019-01-18 13:23 toov5 阅读(4872) 评论(0) 推荐(0) 编辑
摘要:案例: Springboot 对RabbitMQ的支持 公共的pom: Producer: controller config producer yml: 启动类: Producer启动时候不会创建这个交换机哦,懒加载 启动后: Consumer: EmailConsumer: SMSConsume 阅读全文
posted @ 2018-11-12 13:51 toov5 阅读(1842) 评论(0) 推荐(0) 编辑
摘要:consumer: 结果: 上面可以做个AOP~~ 可以参考下 Confirm模式 阅读全文
posted @ 2018-11-12 10:22 toov5 阅读(1424) 评论(0) 推荐(0) 编辑
摘要:1. “ * ”的使用: 生产者: 消费者: 可以看到两个消费者都可以接收到 2.换成 “#” 生产者: 消费者: 总结 “*” 匹配一个词 “#”匹配多个词 阅读全文
posted @ 2018-11-11 23:43 toov5 阅读(714) 评论(0) 推荐(0) 编辑
摘要:pom.xml producer consumer: 运行结果: 绑定两个: 阅读全文
posted @ 2018-11-11 22:39 toov5 阅读(3377) 评论(0) 推荐(0) 编辑
摘要:producer: Consumer1 Consumer2 运行结果: 睡眠少的(执行快的) 指定的多 注意 每个消费者 必须要应答 一下! 队列服务器没有收到应答 就不会发送下一个给消费者~ 阅读全文
posted @ 2018-11-10 20:53 toov5 阅读(1862) 评论(0) 推荐(0) 编辑
摘要:pom: 创建连接的工具类: Producer类 运行结果,看下这个队列 模拟get message consumer跟 producer基本类似 运行后的结果: 阅读全文
posted @ 2018-11-10 19:13 toov5 阅读(1206) 评论(0) 推荐(0) 编辑
摘要:一、安装Erlang 1)安装erlang依赖的基本环境 2)下载安装Erlang 二、安装python和simplejson yum -y install python wget http://download.openpkg.org/components/cache/python-json/si 阅读全文
posted @ 2018-11-10 13:05 toov5 阅读(727) 评论(1) 推荐(0) 编辑