Interface GlobalRegistryProvider

All Superinterfaces:
ADEPT2Service
All Known Implementing Classes:
RegistryProviderConf, RegistryProviderDb

public interface GlobalRegistryProvider extends ADEPT2Service
An optional service for providing the global registry URI to the ServiceRegistry. If this service is present, the service registry will use it to retrieve the global registry URI dynamically. This allows for changing the global registry (the main AristaFlow server) transparently for the clients, e.g. with different cluster nodes. Where the implementation of this service retrieves it from, depends on the environment. This may be a shared database or UDP broadcasts.

Note that this is an early service started while bootstrapping. So take care to declare the used services properly. And do not rely on Core-services or the global security manager. Additionally, provided session tokens may stem from the local security manager!

  • Method Details

    • getGlobalRegistry

      URI[] getGlobalRegistry(SessionToken session) throws ServiceNotKnownException
      Gets the URIs of the current global registry.
      Parameters:
      session - The session which is used to check for access rights on this method.
      Returns:
      The URIs of the current global registry.
      Throws:
      ServiceNotKnownException - If there is currently no global registry, a ServiceNotKnownException will be thrown.