Go 发送请求后要等待返回值为 Success 在进行下一步流程该怎么实现?

2022-01-25 15:24:35 +08:00
 szxczyc

流程大概是:

  1. 请求第三方 api 跑一个脚本,初始返回值为status:pendingjobid:123
  2. 找接口取 jobid 的返回值,等到返回值为 Success 后进行下一步的存储等操作

请问等待返回值为 success 这个流程该怎么做呢?

谢谢大家了~没什么思路。

1130 次点击
所在节点    问与答
8 条回复
JoeBreeze
2022-01-25 15:31:00 +08:00
看不懂... 有没有人翻译一下
这个接口没有回调的功能吗, 那岂不是得定时去请求反复确认 job 完成了没有
cxe2v
2022-01-25 15:33:06 +08:00
这应该是接口那边成功之后回调你这边的一个 api 啊

不然就拿着你存好的 jobid 做轮询了
harmless
2022-01-25 15:34:28 +08:00
先请求第一个接口拿到 jobid ,然后循环请求第二个接口,把 jobid 传过去,看返回的结果是不是 success ,是的话就退出循环
helone
2022-01-25 15:49:51 +08:00
见过类似的需求,就是拿 jobid 不停轮询结果
lasuar
2022-01-25 15:52:16 +08:00
wx 支付就是这样的,你只能有个定时任务不断的去查结果,能优化的是设置每条记录的下次查询时间(间隔不断延长)
zliea
2022-01-25 18:02:46 +08:00
不应该是第一步将 jobid 写表,程序中写一个定时器(可以采用 xxl-job ,quartz 框架防止多个节点同时轮询)查表然后再去根据 jobid 轮询结果么?
cnoder
2022-01-25 18:08:23 +08:00
他没回调就只能你循环
ch2
2022-01-25 18:24:00 +08:00
遇事不决 while true 循环

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/830510

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX