Messages
The ICE Server is a message-oriented system modeled on the concept of services and models. While messages are not exposed to the end user or the system administrator, this information is provided to offer a better understanding of how these services operate 'under the hood.'
A message encapsulates information sent between entities in the system. Messages can be sent, point-to-point between a single sender and a single receiver or broadcast from a single sender to any entity interested in receiving the message.
A message is a JSON-formatted string consisting of:

A message type string, representing the kind of message.

A header object indicating the address of the entity that the message is directed to; whether this message represents a request being made of a service method; and a sender-generated correlation ID (used to associate a request message with its response message).

A payload object consisting of JSON-formatted attribute/value pairs.