有关来自Servlet的异步Google Cloud Java API调用

问题描述 投票:0回答:1

只需试用用于GCP的Java api(计算库,google-api-services-compute-v1-rev214-1.25.0.jar)。我正在从servlet调用api ...

Compute.Instances.Insert insert = compute.instances().insert("tester", "us-easts1-db", instance);
Operation o = insert.execute();;

文档读取这是一个异步调用(非阻塞),但是,这最终将意味着将创建一个子线程,并且servlet将返回响应而不检查(或等待)该子线程。操作状态。任何人都可以确认(我有点懒惰地探究源代码),他们是从servlet进行了这样的调用,并且没有遇到任何内存泄漏问题或问题(例如,未关闭asynch调用的连接)从servlet进行调用?

我已经阅读了大量文档,并具有两个示例计算应用程序的代码,但是这些示例应用程序只是cmdline客户端,没有在servlet容器中运行-我还没有看到任何示例代码,这些示例代码显示了从一个servlet,并且计算API现在似乎仅处于alpha状态。

java servlets google-cloud-platform google-compute-engine
1个回答
0
投票

创建Google Cloud Compute Engine实例的REST API是同步的(阻止),但是创建Compute Engine实例的动作是异步的。

此API返回一个标识符,您可以将其与另一个API一起使用,以检查创建实例的状态。检查状态是轮询操作。

© www.soinside.com 2019 - 2024. All rights reserved.