El middleware orientado a mensajes [1] ( en inglés message-oriented middleware, MOM [2] ) es un subsoftware centrado en la mensajería en un entorno distribuido [3] . Diseñado principalmente para implementar mensajería diferida, mientras que las redes punto a punto (peer-to-peer) y las llamadas a procedimientos remotos (RPC) admiten el modo síncrono.
Básicamente, este tipo de software está compuesto por sistemas asíncronos con interacción entre el servidor y el cliente a través de mensajería o, en otras palabras, el intercambio de bloques de comandos de control y datos transmitidos utilizando protocolos orientados a bytes como HTTP , POP3 , SMTP . y otros [4] . Se puede implementar en diferentes topologías ( punto a punto , punto a multipunto ) y con diferentes patrones de intercambio ( publicación-suscripción , solicitud-respuesta ), así como con sus diversas combinaciones. El concepto de cola de mensajes juega un papel esencial en esta clase de software . Existen estándares de mensajería para sistemas de esta clase, como AMQP , XMPP , STOMP .
Las subclases principales son intermediarios de mensajes , servicios colas y monitores de transacciones .