Messaging
The Messaging component is part of the Data Infrastructure Middleware and the main functionality is to send messages for all i4FS components of the platform, through their unique identification.
All messages use the AMQP (Advanced Message Queuing Protocol) protocol. This protocol is an Open Standard for Messaging Middleware that provides reliable solutions for systems-interconnection based on messages exchange, using a combination of point-to-point messages and supports TLS/SSL encrypted and authenticated channels.
The Messaging component uses a message broker (RabbitMQ) to handle the communication between producers and recipients, reducing loads and delivery times for web applications by delegating to the message broker those tasks. The broker also uses the Security component to verify the authentication and authorisation of the asset that is using the messaging service.
The Messaging component is part of the Data Infrastructure Middleware and the main functionality is to send messages for all i4FS components of the platform, through their unique identification. All messages use the AMQP (Advanced Message Queuing Protocol) protocol. This protocol is an Open Standard for Messaging Middleware that provides reliable solutions for systems-interconnection based on messages exchange, using a combination of point-to-point messages and supports TLS/SSL encrypted and authenticated channels. The Messaging component uses a message broker (RabbitMQ) to handle the communication between producers and recipients, reducing loads and delivery times for web applications by delegating to the message broker those tasks. The broker also uses the Security component to verify the authentication and authorisation of the asset that is using the messaging service. To facilitate the usage of this component, there are available libraries in JavaScript and Java languages that allow the components to asynchronously send and receive messages. If the recipient is offline, the message will be stored in the broker until it is back online again, serving the message then.