gpt4 book ai didi

java - 如何从后端运行 Google 应用引擎端点方法

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:34 24 4
gpt4 key购买 nike

我已经在我的应用程序引擎项目中遵循了 WarmupServlet 的所有配置步骤,并且我看到它在启动时运行,但我仍然看到我的第一个端点调用作为加载请求,最多需要 25 秒,这是绝对 Not Acceptable 。我需要能够单独预热每个端点,这样就不会出现加载请求。 (显然仅仅设置一个预热 servlet 是不够的。)所以,我的问题是,如何在端点中调用方法,以便端点正确预热以从我的 WarmupServlet 提供服务?我尝试了以下但没有成功:

MyEndpoint me = new MyEndpoint();
me.getMyEntity(1L);

哪里

@ApiMethod(name = "getMyEntity")
public MyEntity getMyEntity(@Named("id") Long id) {
EntityManager mgr = getEntityManager();
MyEntity myEntity = null;
try {
myEntity = mgr.find(MyEntity.class, id);
} finally {
mgr.close();
}
return myEntity;
}

最佳答案

将客户端端点 jar 文件添加为库后,这会从 Java 后端正确预热 MyEndpoint:

NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();

Myendpoint.Builder endpointBuilder = new Myendpoint.Builder(
HTTP_TRANSPORT,
JSON_FACTORY,
null);

endpointBuilder.setApplicationName("My App");
Myendpoint endpoint = endpointBuilder.build();
endpoint.getMyEntity(1L).execute();

关于java - 如何从后端运行 Google 应用引擎端点方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43021806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com