选择 API 的 OpenStack 标准(NodeJS 与 Java)

OpenStack criteria to choose API (NodeJS versus Java)

我指的是 OpenStack SDK for NodeJS (pkgcloud) 和 Java(apache jclouds、openstack4j、OpenStack Java SDK)。与使用 Java SDK 相比,使用 NodeJS(及其背后的 pkgcloud)开发应用程序有什么好处吗?

如果 NodeJS 是您的答案,是因为 NodeJS SDK (pkgcloud) 提供异步调用而 Java API(例如 jclouds 等)不提供异步调用。

或者我的假设是错误的,两种不同的语言 SDK 提供不同类型的调用(同步与异步)。我个人不相信一种语言 SDK 提供的东西不是另一种语言 SDK 提供的,但我没有在文档中找到关于 Java SDK 是否支持异步调用打开堆栈。

NodeJS SDK 和 Java OpenStack SDK 之间是否有任何比较和基准发布?

jclouds不提供异步支持;相反,用户可以将许多 Callable 个对象提交到 ExecutorService 并等待它们完成。实际上,提供商对请求进行速率限制,因此支持数千个异步并发请求应该不会造成真正的问题。相反,他们提供批量 API,例如 OpenStack Swift 多删除。