操作008-01-A:生产者端消息确认机制
一、创建module
二、搭建环境
1、配置POM
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</art...
操作007:整合SpringBoot
1、消费者工程
①创建module
②配置POM
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifac...
操作006:主题模式
一、生产者代码
package com.atguigu.rabbitmq.topic;
import com.atguigu.rabbitmq.util.ConnectionUtil;
import com.rabbitmq.client.BuiltinExchangeType;
import com.rabbitmq.c...
操作006-路由模式
一、生产者代码
package com.atguigu.rabbitmq.routing;
import com.atguigu.rabbitmq.util.ConnectionUtil;
import com.rabbitmq.client.BuiltinExchangeType;
import com.rabbitmq...
操作004:发布订阅模式
一、生产者代码
package com.atguigu.rabbitmq.fanout;
import com.atguigu.rabbitmq.util.ConnectionUtil;
import com.rabbitmq.client.BuiltinExchangeType;
import com.rabbitm...
POM中没有指定java版本
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
...
操作003:工作队列模式
一、生产者代码
1、封装工具类
package com.atguigu.rabbitmq.util;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
public class Connection...
操作002:HelloWorld
一、目标
生产者发送消息,消费者接收消息,用最简单的方式实现
官网说明参见下面超链接:
RabbitMQ tutorial - "Hello World!" — RabbitMQ
二、具体操作
1、创建Java工程
①消息发送端(生产者)
②消息接收端(消费者)
③添加依赖
<depend...
操作001:RabbitMQ安装
一、安装
# 拉取镜像
docker pull rabbitmq:3.13-management
# -d 参数:后台运行 Docker 容器
# --name 参数:设置容器名称
# -p 参数:映射端口号,格式是“宿主机端口号:容器内端口号”。5672供客户端程序访问,15672供后台管理界面访问
# -v 参数:卷映...
先吐槽一下,大部分学这个的都是个人学员吧,没有企业微信支付接口也不先给个解决方法。
个人不要花钱去搞,没必要,不耽误跟着听完整个项目,只不过最后不能测试,或者自己想办法屏蔽掉微信支付。
import jakarta.servlet.http.HttpServletRequest;
import java.io.BufferedReader;
import j...
代驾:订单支付
一、账单信息
上一节中我们结束的代驾,更新了账单信息与分账信息,接下来司机端小程序会跳转到账单确认页,展示账单信息,然后发送账单给乘客端,乘客端拿到账单信息后进行支付账单。
1、获取账单信息
order_bill表记录的账单信息,我们直接获取即可
1.1、订单微服务接口
1.1.1、OrderInfoController
@Operatio...
就是一个匿名的执行方法,或者叫代码块
“()” 这个部分就像是一个入口,你可以在里面放一些参数,如果不需要参数就是空括号。比如说,如果要处理一个数字,可能括号里就写一个 “int num” 这样的参数表示接收一个数字进来。
“->” 这个就像是一个连接符号,连接前面的入口和后面的处理逻辑。
“{}” 里面就是具体要做的事情。如果是没有参数的情况,比如执...
二、CompletableFuture异步编排
1、CompletableFuture异步编排
1.1、CompletableFuture介绍
问题:司机结束代驾服务页面非常复杂,数据的获取都需要远程调用,必然需要花费更多的时间。
假如司机结束代驾服务的每个查询,需要如下标注的时间才能完成
获取订单信息 1s
计算防止刷单 0.5s
计算订单实际里...
https://blog.csdn.net/qq_45344586/article/details/131493510
代驾:我的订单与异步编排
一、我的订单
乘客端与司机端都有我的订单,在执行中的订单,都会跳转到执行中的页面,代驾结束后,进入订单详情页。
1、乘客端我的订单
1.1、订单微服务接口
1.1.1、OrderInfoController
@Operation(summary = "获取乘客订单分页列表")
@GetMapping("/findCustomerO...