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 · 318 阅读 · 0 评论 -
青橙16 分布式事务及其解决方案、CAP(一致性、可用性、分区容错)、BASE(基本可用、软状态、最终一致性)、XA、TCC补偿机制、消息最终一致性、库存扣减分布式事务的实现
刚才我们编写的扣减库存与保存订单是在两个服务中存在的,如果扣减库存后订单保存失败了是不会回滚的,这样就会造成数据不一致的情况,这其实就是我们所说的分布式事务的问题,接下来我们来学习分布式事务的解决方案。:就是上一篇博客的保存订单代码中调了另一个服务的,容易造成分布式事务问题一、本地事务与分布式事务1.1 事务狂神的:1.2本地事务起初,事务仅限于对单一数据库资源的访问控制,架构服务化以后,事务的概念延伸到了 服务中。倘若将一个单一的服务操作作为一个事务,那么整个服务操作只能涉及一个单 一的数原创 2021-05-02 17:33:50 · 211 阅读 · 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 · 74 阅读 · 0 评论 -
Spring 整合RabbitMQ
1生产者代码rabbitmq.properties:rabbitmq.host=127.0.0.1rabbitmq.port=5672rabbitmq.username=heimarabbitmq.password=heimarabbitmq.virtual-host=/itcastspring-rabbitmq-producer.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.s.原创 2021-02-26 18:51:45 · 197 阅读 · 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 · 114 阅读 · 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 · 119 阅读 · 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 · 201 阅读 · 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 · 135 阅读 · 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 · 161 阅读 · 1 评论