Using the Modules API
Stay organized with collections
Save and categorize content based on your preferences.
The Modules API provides functions that return information about the current
operating environment (module, version, and instance).
The Modules API also has functions that retrieve the address of a module, a
version, or an instance. This allows an application to send requests from one
instance to another, in both the development and production environments.
Add the following use statement to the top of your file:
The following code sample shows how to get the module name and instance id for
a request:
The instance ID of an automatic scaled module will be returned as a unique
base64 encoded value, e.g. e4b565394caa
.
You can communicate between modules in the same app by fetching the hostname of
the target module:
You can also use the URL Fetch service.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-03-05 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-05 UTC."],[[["The Modules API provides information about the current operating environment, including module, version, and instance details."],["This API allows applications to retrieve the address of a module, version, or instance, facilitating inter-instance communication within the development and production environments."],["To use the Modules API, you must include the `use google\\appengine\\api\\modules\\ModulesService;` statement at the top of your file."],["The 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."],["Communication between modules within the same application can be achieved by fetching the hostname of the target module using the `ModulesService::getHostname()` function."]]],[]]