java - 使用 AppEngine 模块时,Java 程序如何辨别哪个 "backend"是哪个?

标签 java google-app-engine gae-module gae-backends

过去,在 AppEngine 上运行的 Java 程序可以通过调用来判断它是什么后端:

BackendService backendservice = BackendServiceFactory.getBackendService();
String currentbackend = backendservice.getCurrentBackend();

随着“模块”的出现,BackendService 已被弃用,但如果您不想继续使用完整模块,您仍然可以在多个“命名版本”下部署应用程序以获得相同的效果.

使用这个新系统,程序如何在不使用已弃用的代码的情况下确定它是哪个后端/版本?

最佳答案

你可以使用

ModulesService modulesService = ModulesServiceFactory.getModulesService();

modulesService.getCurrentModule();
modulesService.getCurrentVersion();
modulesService.getCurrentInstanceId();

关于java - 使用 AppEngine 模块时,Java 程序如何辨别哪个 "backend"是哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28731080/

相关文章:

java - 从字符串构建 List<T>

mysql - 表中绝对没有数据时违反主键

go - 由于找不到本地包,无法将 Go 应用程序部署到 GAE

python - get_num_instances 引发 InvalidVersionError

python - 在谷歌应用程序引擎中的模块之间共享数据存储python

python - 在 python 中为谷歌应用引擎生成发现文档时找不到模块

java - 使用映射通过 ID 检索对象

java - 收集到列表,然后将其传递到 lambda 或消费者 java 8

c# - 为什么我不断收到 Analytics API 的 403 用户没有足够的权限来访问此配置文件错误

java - 使用 SOAP 从 Android 调用 Web 服务