# rabbitmq-homework **Repository Path**: explorecat/rabbitmq-homework ## Basic Information - **Project Name**: rabbitmq-homework - **Description**: k8s-homework - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-26 - **Last Updated**: 2022-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rabbit-homework #### 介绍 基于RabbitMQ的TTL以及死信队列,使用SpringBoot实现延迟付款,手动补偿操作。 1. 用户下单后展示等待付款页面 2. 在页面上点击付款的按钮,如果不超时,则跳转到付款成功页面 3. 如果超时,则跳转到用户历史账单中查看因付款超时而取消的订单。 ### 程序介绍 > 时间有限没有实现前端页面,这里用接口模拟 1. 创建表sql ```mysql DROP TABLE IF EXISTS `c_order`; CREATE TABLE `c_order` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `create_time` datetime DEFAULT NULL, `status` varchar(255) DEFAULT NULL COMMENT 'Paying,支付中;Payed,支付完成;TimeOut,支付超时', `user_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8; ``` 2. 创建订单API ```http request GET http://localhost:8080/create ``` 3. 支付订单API ```http request GET http://localhost:8080/pay/{{orderId}}} ``` > 创建订单10秒后调用支付订单API提示**支付超时**