service#

Module for the Service class, which is the base class for services.

Services are the basic building blocks of ECLYPSE remote applications.

In its lifecycle, a Service object has the following capabilities:
  1. To be included in an Application, implementing the business

    logic of a given service. This is done by overriding the run method, which must be asynchronous.

  2. To be deployed in a RemoteEngine application after a successful placement. This

    will execute the business logic of the service.

  3. To be started and stopped. This will start and stop the execution of the business

    logic of the service.

  4. To be undeployed from a RemoteEngine object. This will stop the execution of

    the business logic of the service and remove it from the RemoteEngine object.

  5. To communicate with other services through the given communication interfaces.

    Currently, only the MPI interface is supported, which is accessed via the .mpi property.

Classes

Service

Base class for services in ECLYPSE remote applications.