node定时器的问题
发布于 6 年前 作者 zlx1234 2735 次浏览 来自 问答

项目中有个定时退费的任务,本人使用了later.js模块,在这个定时任务中需要请求银行的退费接口(每十秒轮询一次),但是银行的退费接口有点慢,发现定时任务每次执行到退费的时候就不去请求退费的接口了。导致钱退不了,现在请教一下如何解决这个bug.1523241678565.jpg

7 回复

业务问题不是技术问题

1.给每个请求做一个超时设置,即请求银行接口超过多长时间把这笔交易当做超时处理(至于超时之后的订单怎么处理看你们需求) 2.每次task执行的时候判断是否有正在请求银行接口的task,如果有就不发起新的请求,等前一条请求处理完了在发起新的请求

想问下这是什么字体。。。

不是不请求退费接口吧,应该是退费接口太慢?

超时处理,减少并发

回到顶部