Как программа на Java может определить, какой это "бэкэнд" при использовании модулей AppEngine?
Раньше Java-программа, работающая на AppEngine, могла определить, какой это был бэкэнд, вызывая:
BackendService backendservice = BackendServiceFactory.getBackendService();
String currentbackend = backendservice.getCurrentBackend();
BackendService
было объявлено устаревшим с появлением "модулей", но вы все равно можете развернуть приложение под несколькими "именованными версиями", чтобы получить тот же эффект, если вы не хотите переходить к полным модулям.
Однако, как, используя эту новую систему, программа должна определять, какая это бэкэнд / версия без использования устаревшего кода?
1 ответ
Решение
Ты можешь использовать
ModulesService modulesService = ModulesServiceFactory.getModulesService();
modulesService.getCurrentModule();
modulesService.getCurrentVersion();
modulesService.getCurrentInstanceId();