RabbitMQ is a reliable broker that provides high performance and high availability. RabbitMQ is hence used by BL MOM as the underlying infrastructure that transports and handles message routing. This distribution allows for applications to run while relying on data from other applications, wherever they may be and regardless of their deployment mode (on-premise / cloud). This creates a network of publishers and consumers that share and access data over a common topic. BL MOM uses topic exchanges, in a fanout mode. The body or payload is the transiting application data also presented in a specific type of format. The header contains the properties of the message presented in a specific type of format. Message: a message is composed of a header and a body.Consumer: a client application that subscribes to exchanges and gets messages from queues.Publisher: a client application that publishes messages to exchanges.Binding: provides the link between exchanges and queues, implements a routing strategy.Routing key: a virtual address that an exchange may use to route messages towards queues.Queue: a named entity that holds messages until they are consumed.Exchange: a named entity that receives messages from publishers and routes them to queues.BL MOM does that by using the AMQP protocol with the support of RabbitMQ that implements the concepts of this protocol: The sending and receiving of messages is handled by establishing a publish/subscribe communication pattern allowing the applications to be loosely coupled. BL MOM is a messaging-based API, meaning that data is conveyed in the form of messages. Data interoperability is implemented through data transport and exchange systems, the latter must be reliable and secure to guarantee a high level of interoperability.īL MOM (Message Oriented Middleware) is an API developed by Berger Levrault as one of the means for setting up data exchanges among BL communicating applications and with external ones. The lack of interoperability among applications and their sub-systems is a critical issue that can affect the overall quality of service. Interoperability is one of the key challenges for enterprise information systems engineering.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |