摘要:
消息丢失 1、只要订单完成我们就会发送一条消息给MQ,这个途中突然MQ服务器网络中断,导致消息无法抵达 做好容错方法需要在消息发送前加上异常处理 try { rabbitTemplate.convertAndSend("order-event-exchange", "order.release.ot 阅读全文
摘要:
创建支付宝应用 进入“蚂蚁金服开放平台” https://open.alipay.com/platform/home.htm 创建支付应用 拿到APPID 支付加密 支付宝商户之间传输一些付款的金融数据,非常重要对数据的加密程度要求比较高,所有必须使用加密才能在网络间传输 对称加密 加密和解密用同一 阅读全文
摘要:
订单支付成功后,需要更改订单状态 支付宝有两种回调方式 同步回调:可以直接用request获取订单传回的数据,利用签名验证是否正确再去修改订单状态,但这种方式不推荐也不好,如果浏览器不小心关闭或者用户关闭,导致页面跳转不了也就无法修改订单数据 异步通知:只要支付成功以后就会给我们指定的地址发送一个请 阅读全文
摘要:
应用场景 我们系统未付款的订单,超过一定时间后,需要系统自动取消订单并释放占有物品 常用的方案 就是利用Spring schedule定时任务,轮询检查数据库 但是会消耗系统内存,增加了数据库的压力、还存在较大的时间误差 解决:rabbitmq的消息TTL和死信Exchange结合 介绍 1.何为消 阅读全文
摘要:
一、定时任务 1、cron表达式 语法:秒 分 时 日 月 周 年(Spring 不支持) cron表达式是由6或7个由空格分隔的字段组成的字符串。字段可以包含任何允许的值,以及该字段允许的特殊字符的各种组合。字段如下所示 Cron Trigger Tutorial (quartz-schedule 阅读全文