This section describes the architecture to interface the message server with other servers like the VC server and Chronobot server as shown in the following figure:
The message server maintains two queues Queue1 and Queue2. In other words, it maintains one queue per client it services. The messages destined to a particular client are deposited to the queue associated with the client. For example, if Client1 wants to send a message to Client2, it specifies Queue 2 to be the destination queue. On the other hand, when a client needs to retrieve a message from the message server, it reads from the queue associated with it. So, when Client2 retrieves a message, it has to be from Queue2.
If we consider Client1 to be the VC server and Client2 to be Chronobot Server, we can interface them through the message server.