Java 程序如何在使用 AppEngine 模块时分辨出它是哪个 "backend"?

How can a Java program tell which "backend" it is when using AppEngine Modules?

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

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

随着 "modules" 的出现,BackendService 已被弃用,但如果您不想继续完整模块。

但是,使用这个新系统,程序应该如何在不使用已弃用代码的情况下确定它是哪个 backend/version?

您可以使用

ModulesService modulesService = ModulesServiceFactory.getModulesService();

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