与运行长作业(javascript,node.js)的第三方API同步的最佳实践
Best practice to sync with 3rd party API running long jobs (javascript, node.js)
首先,我对javascript和node.js很陌生。因此,很可能会有一些简单的解决方案来解决我的问题。
我有一个小型node.js应用程序,它调用第三方(REST)API来启动作业。作为API的响应,我只得到一个可以用来请求当前作业状态的键。有两个相互依赖的工作,所以我需要同步他们的开始。
示例:
工作A&B.他们可以开始调用这些api:http://host/start/A分别。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秒检查一次变化。
但我不敢相信,并没有什么库或工具可以更好地为我做到这一点。这里有什么建议吗?
Agee with@jfriend00如果您没有修改api的权限,那么轮询是唯一的选择。您可以使用一些插件进行更容易的集成,例如Smartupdater
相关文章:
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- javascript api,用于在第三方域上存储身份验证令牌
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 来自 react-redux-universal-hot-hot 示例初学者工具包中的第三方 API 的初始数据加载
- 从 Javascript 应用程序安全访问第三方 API
- 用于第三方 API 调用的 Web 应用体系结构
- 在 Firefoxaddonsdk 中使用第三方 API
- 在 ionic services.js 文件中对第三方 API 进行 ajax 调用
- JavaScript和扩展第三方API
- 使用第三方Oauth提供程序对API的用户进行身份验证
- 如何使用firebase从调用第三方API
- JavaScript-与第三方API的同步问题
- 使用带有第三方api的主干网
- 使用Node向第三方API发送GET请求
- 我可以使用Web API吗?播放按钮小部件的第三方Spotify移动应用程序
- 存储登录到第三方api的密码
- Javascript Android -绘制心电图不使用第三方API's
- $scope没有在第三方API异步调用后对视图应用更改
- 使用AngularJS从第三方API保存数据到CouchDB
- 第三方REST API基础认证