Usa la API de módulos
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La API de Modules proporciona funciones que muestran información acerca del entorno operativo (módulo, versión, instancia).
La API de Modules también tiene funciones que recuperan la dirección de un módulo, una versión o una instancia. Esto permite a una aplicación enviar solicitudes de una instancia a otra tanto en el entorno de desarrollo como en el de producción.
Agrega la siguiente declaración de uso a la parte superior de tu archivo:
El ejemplo de código que aparece a continuación muestra cómo obtener el nombre del módulo y el ID de instancia para una solicitud:
El ID de instancia de un módulo con ajuste de escala automático se mostrará como un valor único codificado en formato base64, p. ej., e4b565394caa
.
Puedes comunicarte entre módulos de la misma aplicación si recuperas el nombre de host del módulo de destino:
También puedes usar el servicio de recuperación de URL.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-04 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-04 (UTC)"],[[["\u003cp\u003eThe Modules API provides information about the current operating environment, including module, version, and instance details.\u003c/p\u003e\n"],["\u003cp\u003eThis API allows applications to retrieve the address of a module, version, or instance, facilitating inter-instance communication within the development and production environments.\u003c/p\u003e\n"],["\u003cp\u003eTo use the Modules API, you must include the \u003ccode\u003euse google\\appengine\\api\\modules\\ModulesService;\u003c/code\u003e statement at the top of your file.\u003c/p\u003e\n"],["\u003cp\u003eThe API can get the current module name and instance ID, and an automatically scaled module's instance ID will be a unique base64 encoded value.\u003c/p\u003e\n"],["\u003cp\u003eCommunication between modules within the same application can be achieved by fetching the hostname of the target module using the \u003ccode\u003eModulesService::getHostname()\u003c/code\u003e function.\u003c/p\u003e\n"]]],[],null,["# Using the Modules API\n\n| This API is supported for first-generation runtimes and can be used when [upgrading to corresponding second-generation runtimes](/appengine/docs/standard/\n| php-gen2\n|\n| /services/access). If you are updating to the App Engine PHP 7/8 runtime, refer to the [migration guide](/appengine/migration-center/standard/migrate-to-second-gen/php-differences) to learn about your migration options for legacy bundled services.\n\nThe Modules API provides functions that return information about the current\noperating environment (module, version, and instance).\n\nThe Modules API also has functions that retrieve the address of a module, a\nversion, or an instance. This allows an application to send requests from one\ninstance to another, in both the development and production environments.\n\nAdd the following use statement to the top of your file: \n\n use google\\appengine\\api\\modules\\ModulesService;\n\nThe following code sample shows how to get the module name and instance id for\na request: \n\n $module = ModulesService::getCurrentModuleName();\n $instance = ModulesService::getCurrentInstanceId();\n\nThe instance ID of an automatic scaled module will be returned as a unique\nbase64 encoded value, e.g. `e4b565394caa`.\n\nYou can communicate between modules in the same app by fetching the hostname of\nthe target module: \n\n use google\\appengine\\api\\modules\\ModulesService;\n\n $url = 'http://' . ModulesService::getHostname('my-backend') . '/';\n $result = file_get_contents($url);\n\nYou can also use the [URL Fetch](/appengine/docs/legacy/standard/php/issue-requests) service."]]