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