RabbitMQ
文章平均质量分 54
618GLOAL_COOK2237
未来由你选择!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
青橙16.2 微信支付模块、服务端推送WebSocket、RabbitMQ Web STOMP 插件、STOMP协议、超时未支付订单处理(用延时队列=(TTL+死信交换机))、消息可靠性保障、幂等性
上一篇讲了微信支付快速入门,现在讲后端与青橙的对接 前端页面向后端传递订单号,后端根据订单号查询订单,检查是否为当前用户的未支付 订单,如果是则根据订单号和金额生成支付url返给前端,前端得到支付url生成支付二维 码。 (4)qingcheng_service_pay新增服务类 (5)qingcheng_web_portal新增PayController 前端代码就不放了 3. 青橙-支付回调逻辑处理 测试后,在控制台看到输出的消息 (2)OrderServiceImpl新增方法实现 青原创 2021-05-03 20:24:24 · 378 阅读 · 0 评论 -
青橙16 分布式事务及其解决方案、CAP(一致性、可用性、分区容错)、BASE(基本可用、软状态、最终一致性)、XA、TCC补偿机制、消息最终一致性、库存扣减分布式事务的实现
刚才我们编写的扣减库存与保存订单是在两个服务中存在的,如果扣减库存后订单保存失败了是不会回滚的,这样就会造成数据不一致的情况,这其实就是我们所说的分布式事务的问题,接下来我们来学习分布式事务的解决方案。: 就是上一篇博客的保存订单代码中调了另一个服务的,容易造成分布式事务问题 一、本地事务与分布式事务 1.1 事务 狂神的: 1.2本地事务 起初,事务仅限于对单一数据库资源的访问控制,架构服务化以后,事务的概念延伸到了 服务中。倘若将一个单一的服务操作作为一个事务,那么整个服务操作只能涉及一个单 一的数原创 2021-05-02 17:33:50 · 265 阅读 · 0 评论 -
SpringBoot 整合 RabbitMQ
创建两个无骨架的maven项目 生产者的消息被消费者消费之后就消失了 1.生产者 1.pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven原创 2021-02-26 23:12:53 · 113 阅读 · 0 评论 -
Spring 整合RabbitMQ
1生产者代码 rabbitmq.properties: rabbitmq.host=127.0.0.1 rabbitmq.port=5672 rabbitmq.username=heima rabbitmq.password=heima rabbitmq.virtual-host=/itcast spring-rabbitmq-producer.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.s.原创 2021-02-26 18:51:45 · 265 阅读 · 0 评论 -
RabbitMQ-5.Topics 通配符模式(topic)、RabbitMQ工作模式小结
其实它和路由模式差不多的,更加通配而已 代码: 生产者: package com.itheima.producer; /** * @author QLBF * @version 1.0 * @date 2021/2/26 10:55 */ import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; imp..原创 2021-02-26 16:07:57 · 164 阅读 · 0 评论 -
RabbitMQ-4.Routing 路由模式(direct)
代码: 消费者: package com.itheima.producer; /** * @author QLBF * @version 1.0 * @date 2021/2/26 10:55 */ import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.clien.原创 2021-02-26 15:33:21 · 165 阅读 · 0 评论 -
RabbitMQ-3.Pub/Sub 订阅模式(FANOUT(广播))
代码: 生产者: package com.itheima.producer; /** * @author QLBF * @version 1.0 * @date 2021/2/26 10:55 */ import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client原创 2021-02-26 15:11:10 · 284 阅读 · 0 评论 -
RabbitMQ-2.Work queues 工作队列模式快速入门
代码跟上一篇博客差不多: 生产者: com.itheima.producer.Producer_WordQueue: package com.itheima.producer; /** * @author QLBF * @version 1.0 * @date 2021/2/26 10:55 */ import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.cli.原创 2021-02-26 12:18:02 · 203 阅读 · 1 评论 -
RabbitMQ-1.简单模式快速入门
启动: 浏览器输入: http://127.0.0.1:15672 默认账号和密码都是guest, 添加用户如账号heima,密码也是heima 创建虚拟机(一般/开头)并制定给heima使用: 就设置成功了: 一、RabbitMQ-简单模式快速入门 下面演示简单模式: 创建两个无骨架的maven工程: 1.生产者: 1.pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mav原创 2021-02-26 11:52:33 · 211 阅读 · 1 评论
分享