Object-oriented frameworks accomplish this task by providing distributed objects with a way to message each other. The distributed object-oriented frameworks that get the most attention are those that model messaging as method calls. In RPC systems, client objects call methods of server objects. Beyond these basics, vendors can implement any number of different interfaces and services. This interface can take the form of a channels-based system or a more simple system in which a client registers the types of messages it is interested in receiving.
Basic MOMs provide direct messaging only, no additional services.
Advanced MOMs provide message queueing and guaranteed delivery, along with security, cross-platform data marshalling, scalability, and other benefits. Here's a quick reference to help you get a handle on what MOMs are all about. The same MOM can be used for multiple apps Because any given MOM system is essentially just a generic message transport, it can be reused in different applications without any additional work. Because the MOM doesn't understand the messages, it doesn't matter what they are. This makes it harder to write apps that need blocking calls.