Message Oriented Middleware (MOM) is a form of middleware that allows applications to communicate with each other via messages. MOM enables communication via asynchronous messaging, which allows the application sending the message to continue processing without waiting for a response from the application receiving the message.
Message Oriented Middleware Examples
An example of Message oriented middleware (MOM) is Rabbitmq which is a message broker; a MOM implementation; an open-source implementation of AMQP; as per Wikipedia: RabbitMQ is an open-source message broker software (sometimes called message-oriented middleware) that implements the Advanced Message Queuing Protocol (AMQP).
Message oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems.
Message queues provide an asynchronous communications protocol, meaning that the sender and receiver of the message do not need to interact with the message queue at the same time. The sending application can send messages to a queue without having to wait for data to be read from the queue, while the receiving application can read data from a queue at any time.
Instead of using an RPC or RMI type system where you have a client and a server and one client calls methods on a server object, with MOM one client sends messages to a queue and another client receives messages from that queue. There are many different MOM platforms available today including IBM’s MQSeries, Microsoft’s MSMQ and Java Message Service (JMS) offered in Java EE.