Skip to content


August 3, 2009

Message-oriented middleware (MOM) is characterized by the message passing and Message-queuing from one program to another. Another type of MOM is considered publish/subscribe. MOM is different from procedural-oriented middleware in that it communicates asynchronously and there is no marshalling of the procedure parameters. There are several differences between MOM and TCP/IP. These include names
assigned to queues, queues are independent from programs, messages can wait for the network to become operational after a failure, the messages can be saved when the system fails, queues can manage resources, and queues can cooperate with a transaction manager (preventing messages sent when transaction fails)
The popular MOMs are
TIB/Rendezvous by TIBCO,
MessageQ [previously by Digital Equipment Corp (DEC) and now] by BEA Systems,
MSMQ by Microsoft,
MQSeries by IBM,
Allegris from Intersolv,
Java Message Queue by Sun Microsystems, Inc., and PIPES from PeerLogic, Inc. Additional MOMs include :
MessageQ by BEA Systems,
JORAM by ObjectWeb Consortium,
and Advance Queuing by Oracle Corporation
Strengths of message-oriented middleware include:
Its communication does not require large bandwidths, since it sends the same message (event) to all subscribers and isn’t a point-to-point communication.
The information can be carried and acted upon by clients of heterogeneous distributed applications.
Persistent messages are able to recover in case of a failure.
This messaging system offers superior performance and scalability for multidestination messages. This system can be used in financial market distribution, content distribution networks, and database replication.
Persistent messages are slower than passing the message just through the memory.
This asynchronous communication is not good for time critical applications.
Some redundancy of transmission can cause problems with reliability in applications.

No comments yet

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: