Message-oriented middleware [1] ( engelska message-oriented middleware, MOM [2] ) är en underprogramvara fokuserad på meddelandehantering i en distribuerad miljö [3] . Främst utformad för att implementera uppskjutna meddelanden, medan peer-to-peer- nätverk (peer-to-peer) och fjärranrop (RPC) stöder synkront läge.
I grund och botten är denna typ av programvara uppbyggd av asynkrona system med interaktion mellan servern och klienten genom meddelanden eller, med andra ord, utbyte av block av kontrollkommandon och överförda data med hjälp av byte-orienterade protokoll som HTTP , POP3 , SMTP och andra [4] . Det kan implementeras i olika topologier ( point-to-point , point-to-multipoint ) och med olika utbytesmönster ( publicera-prenumerera , begära-svar ), såväl som med deras olika kombinationer. En viktig roll i denna klass av programvara spelas av konceptet med en meddelandekö . Det finns meddelandestandarder för system av denna klass, såsom AMQP , XMPP , STOMP .
De huvudsakliga underklasserna är meddelandeförmedlare , kötjänster transaktionsövervakare .