Common use of Communication Bus Clause in Contracts

Communication Bus. All performance test tool modules communicate with each other and the F-Interop framework via common message bus. F-Interop framework utilizes AMQP protocol for this purpose and defines a common message format. F-Interop framework uses RabbitMQ as the AMQP message broker. When the test tool is instantiated by the F-Interop framework (specifically by the Session Orchestrator), the parameters necessary to connect to the common message bus are passed to the tool via environment variables: • location of the AMQP message broker (host and port) • AMQP vhost used by the session • AMQP credentials (username and password) • AMQP exchange name F-Interop framework uses AMQP vhosts as the mechanism to isolate multiple test sessions that can exist within framework. All control plane communication between modules is performed within specified vhost only. Since access to each vhost is authorized with the individual credentials, applications running in the other test sessions have no access to it, ensuring the confidentiality of the test execution. Each of the components within the performance test tool, including the Timeline Controller and all subcomponents is a separate process and maintains its own connection to the AMQP session.

Appears in 2 contracts

Sources: Grant Agreement, Grant Agreement