流程大概是:
- 请求第三方 api 跑一个脚本,初始返回值为
status:pending和jobid:123 - 找接口取 jobid 的返回值,等到返回值为 Success 后进行下一步的存储等操作
请问等待返回值为 success 这个流程该怎么做呢?
谢谢大家了~没什么思路。
流程大概是:
status:pending和jobid:123请问等待返回值为 success 这个流程该怎么做呢?
谢谢大家了~没什么思路。
1
JoeBreeze Jan 25, 2022
看不懂... 有没有人翻译一下
这个接口没有回调的功能吗, 那岂不是得定时去请求反复确认 job 完成了没有 |
2
cxe2v Jan 25, 2022
这应该是接口那边成功之后回调你这边的一个 api 啊
不然就拿着你存好的 jobid 做轮询了 |
3
harmless Jan 25, 2022 via iPhone
先请求第一个接口拿到 jobid ,然后循环请求第二个接口,把 jobid 传过去,看返回的结果是不是 success ,是的话就退出循环
|
4
helone Jan 25, 2022
见过类似的需求,就是拿 jobid 不停轮询结果
|
5
freemoon Jan 25, 2022
wx 支付就是这样的,你只能有个定时任务不断的去查结果,能优化的是设置每条记录的下次查询时间(间隔不断延长)
|
6
zliea Jan 25, 2022
不应该是第一步将 jobid 写表,程序中写一个定时器(可以采用 xxl-job ,quartz 框架防止多个节点同时轮询)查表然后再去根据 jobid 轮询结果么?
|
7
cnoder Jan 25, 2022
他没回调就只能你循环
|
8
ch2 Jan 25, 2022
遇事不决 while true 循环
|