pip_services3_components.connect.IDiscovery module

pip_services3_components.connect.IDicovery

Discovery service interface

copyright

Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.

license

MIT, see LICENSE for more details.

class pip_services3_components.connect.IDiscovery.IDiscovery

Bases: abc.ABC

Interface for discovery services which are used to store and resolve connection parameters to connect to external services.

register(correlation_id: Optional[str], key: str, connection: pip_services3_components.connect.ConnectionParams.ConnectionParams)pip_services3_components.connect.ConnectionParams.ConnectionParams

Registers connection parameters into the discovery service.

Parameters
  • correlation_id – (optional) transaction id to trace execution through call chain.

  • key – a key to uniquely identify the connection parameters.

  • connection – a connection to be registered.

Returns

the registered connection parameters.

resolve_all(correlation_id: Optional[str], key: str) → List[pip_services3_components.connect.ConnectionParams.ConnectionParams]

Resolves all connection parameters by their key.

Parameters
  • correlation_id – (optional) transaction id to trace execution through call chain.

  • key – a key to uniquely identify the connections.

Returns

a list with resolved connections.

resolve_one(correlation_id: Optional[str], key: str)pip_services3_components.connect.ConnectionParams.ConnectionParams

Resolves a single connection parameters by its key.

Parameters
  • correlation_id – (optional) transaction id to trace execution through call chain.

  • key – a key to uniquely identify the connection.

Returns

a resolved connection.