Each Messaging Module has a unique address and thus messages can be sent to distinct receivers. If no receiver is declared within the message it is broadcast. Message delivery within DINO is performed asynchronously. That means all incoming messages are queued within the receiver's Message Module and the receiver is notified. Thus, even if the receiver is busy the whole messaging system is never blocked.
Messages are like containers capable of taking any contents.
Each message knows its creator, sender and receivers and is therefore very easy to route through the system. DINO predefines a number of special system messages that are used to control the communication, to kill modules or to access system modules. System modules are network access modules or synchronous collaboration modules. Another set of system messages is used to notify modules of environment changes like newly loaded or killed modules. One of the most important features of the Open Messaging Architecture is its ability to redirect messages.