Techne.Runtime

Purpose and Scope

The Runtime module (also nicknamed as TRE - Techne Runtime Environment) executes the actual boot process to bring up the container. It undertakes the following activities:

  • Reads the techne.properties file and implement any run parameters (e.g. number of container instances).
  • Binds itself to a network address and starts listening for admin-related (not user-related) requests.
  • Starts up its service registry, naming, or dictionary service. (To be determined)
  • Starts up the ContainerFactory.
  • Binds ContainerFactory to Builder.
  • Discovers other containers and makes itself known to them.
  • Launches the ComponentManager.
  • Prepares to host sub-shells.
  • Detects if it needs to recover from previous abnormal termination.
  • Initializes container instances.
  • Starts up admin services such as event management and exception management.
  • Runs as a background process.

The TRE is differentiated from the console which provides a command line interface (CLI). See Techne.Console for more details.
TRE and Console do talk over a separate translation layer called Techne Command Processor