Message Map

The picture of the message map

The following picture describes the messages between input client, server application and output client. It is the main axis of the message traffic.

Also shown in the picture are internal connections (marked with #).

Points B and C are abstract connection points. In reality there are external and internal connection points. There is a Switch between the internal and external points (operations Connect/Disconnect). In status Disconnected the server ignores external traffic.

Shown below the main axis is the Switch application. With the help of the Switch application server data can be synchronized between servers and Switch clients can be connected indirectly.

Similar to using the Switch two servers can be synchronized via a Bridge. Bridge connections are not shown in the picture. Because of the reversed initiative when establishing connections using the Bridge does not normally make firewall settings necessary. Silverlight applications are connected via a Bridge.

Messages can be sent via a website that may be embedded into the server application. This applies to input messages (Ajax), requests of reports and control messages. The internal Bridge/Website is attached via internal connection points B and C. External connection points B, C and H are in all cases TCP server sockets (orange). Point V (Switch) is a Http connection point.

RiggVar MsgMap drawing

Connection AB

Connection CD

Connection #B

Connection C#

Connection XY

In the picture there are two XY connections, one originating from the server, and one more originating from the Switch Client. The box is drawn close to the bottom connection (from Switch Client), but it is valid for both drawn connections.

The Switch with Http end points Y and V does not have TCP server sockets. Instead it has TCP client sockets. For example there can be on instance of the shown Client Socket E or multiple instances. Whereby the connections can go to the same server or to different instances of the server application. Imagine the Switch as a table with rows (entries). Each row will specify a connection. You can add rows or remove rows. The Switch mediates between two applications, that both have listening sockets (server sockets) open, and therefor cannot connected directly.

Verbindung UV

Verbindung GH

The message F1 to the Switch is passed on to all Switch output clients, via point H. A Switch connection GH is either marked as Input or Output. Only the Outputs receive multicast messages. An Output client connected to the Switch is acting exactly like a normal Output client connected to point C. It is only the type of socket (client or server) and the initiative at establishing a connection that is reversed. While Switch clients can only be indirectly connected they can retrieve reports from the Cache.

Verbindung WB

Verbindung FC

That's all.

Back to the the docs.