jfinal如何实现请求重发?

需要做支付结果通知接口,支付成功后,把支付结果异步返回给发起支付的服务器,如果接收结果通知的服务器返回的应答不是成功,需要重发支付结果通知,并且可以根据一定的通知频率进行请求重发。(通知频率为15/30/60/180/1800s)


初步想了一下,是不是需要写一个定时任务,然后结合缓存来实现。但是总感觉不太靠谱。有没有更好的实现方式,求教。

评论区

JFinal

2017-07-20 11:34

对支付通知的次数、上次通知时间、是否通知成功存放在数据库里面,通过独立的线程定期扫描重发就好

关键在于,你要将必要的这些状态保存在数据库中,可以随时做为回到正确业务流程的根本性依据

nbjgl

2017-07-20 14:48

"通过独立的线程定期扫描重发就好" , 这句话有点不太懂,一个独立的线程的意思是不是就是启动一个定时任务,定时从数据库中查询需要重发的数据,然后重发请求?

热门反馈

扫码入社