Connexis Overview

Connexis is a library that can be used to build distributed real-time applications using DevOps Model RealTime.

Note: Readers of this topic are assumed to have read the topic Modeling Real-Time Applications in Model RealTime which covers many of the concepts that are explained in more detail in this document.

Applications built with Model RealTime are stateful event-based real-time applications. They link with the TargetRTS (a.k.a the RT Services Library) which contains a communication service that provides both synchronous and asynchronous communication between capsule instances in an application. This service works both when the communicating capsule instances run on the same thread (intra-thread communication) and on different threads (inter-thread communication). However, there is no support in the TargetRTS for the situation when the capsule instances run in different processes, either on the same or on different machines in a network.

This is where Connexis comes into play. Connexis provides an inter-process communication mechanism that allows messages, with or without data, to be sent between capsule instances running in different processes. The transport layer of Connexis is responsible for the actual transmission of messages and their data objects. This layer is built upon current industry-standard technologies, such as UDP and TCP, but you can also use any other custom transport protocol. The picture below shows the architecture of Connexis. CDM means "Connexis Datagram Messaging" and is built using UDP, while CRM means "Connexis Reliable Messaging" and is built using TCP.

Read through the following topics to understand how Connexis works and how to get started:

Connexis Model Library

Connexis Benefits

Supported Platforms

Connexis Terminology and Definitions

Connexis Application Layers

Getting Started with Connexis HelloWorld Model

Using Connexis