1,支付异步通知接口
2,轮询(推)可用消息监听/监听者模式(拉)代替----类似触发器机制的都可用
不同的的业务触发用不同的队列
//支付主动轮训 改变支付状态较传统的掉回调接口好,可以结合使用 用ack机制可以很好处理异构系统的状态回调同步问题--同理基于消息的分布式事务
接口幂支付等处理
@RabbitListener(queues = Constants.RABBITMQ_CONTRACTPayQUERY, containerFactory="rabbitListenerContainerFactory")
@RabbitHandler
public void contractOrderQuery(String contractId){
try {
if (weixinPaymentPlugin.queryOrderPayed(contractId)) {
//更新订单为支付成功
iSubscribeContractService.updateSubscribeContractWithPayed(contractId);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}