与运行长作业的第三方API同步的最佳做法(javascript,node.js)

时间:2016-05-18 05:15:07

标签: javascript node.js api

首先,我是javascript和node.js的新手。所以我的问题很可能会有一些很好的解决方案。

我有一个小的node.js应用程序,它调用第三方(REST)API来启动作业。 作为API的响应,我只获得了一个可用于请求当前作业状态的密钥。有两个依赖的工作,所以我需要同步他们的开始。

示例:

乔布斯A& B.他们可以开始调用这些api:http://host/start/A resp。 http://host/start/B

以上API返回的内容如下:

{ 
  "job":"A",
  "key":"someRandomKey"
}

然后还有另一个API,用于检查(任何作业的)状态:http://host/status/someRandomKey

由于这个API,我得到:

{
  "key":"someRandomKey",
  "status":"[RUNNING|SUCCESSFUL|FAIL]"
}

我只有在工作A成功完成后才能开始工作B!

现在的问题是:

如何有效地同步作业A的状态?

一旦作业A启动(我得到了作业密钥),我就可以开始一个循环,定期检查作业A的状态,直到它不成功。在这里,我可能会使用超时,每隔10秒检查一次更改。

但我无法相信,没有一些图书馆或工具可以为我做更好的方式。这里有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果你没有修改api的权限,@ jfriend00的年龄,那么轮询是唯一的选择。 您可以使用某些插件进行更轻松的集成,例如Smartupdater

相关问题