CNode

node定时器的问题

问答
Zzlx1234发布于8 年前最后回复8 年前7 回复4042 浏览0 收藏

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

查看回复

回复 (7)

A
axetroy#1·8 年前

业务问题不是技术问题

I
im-here#2·8 年前

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

F
fruit-memory#3·8 年前

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

L
lovegnep#4·8 年前
F
fruit-memory#5·8 年前
引用 lovegnep@fruit memory 舅服你

@lovegnep 认真的,兄dei

G
ghostcode#6·8 年前

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

D
DevinXian#7·8 年前

超时处理,减少并发

参与回复
登录后即可参与回复。登录