首先,我是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秒检查一次更改。
但我无法相信,没有一些图书馆或工具可以为我做更好的方式。这里有什么建议吗?