Jump to content

Message broker

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Jim1138 (talk | contribs) at 04:33, 27 May 2012 (Reverted edits by 119.163.99.87 (talk) identified as spam (HG)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Message broker is an intermediary program which translates the language of a system from one internationally recognized language to another by way of a telecommunications medium.

Pattern

A message broker is an architectural pattern for message validation, message transformation and message routing.[1] It mediates communication amongst applications, minimizing the mutual awareness that applications should have of each other in order to be able to exchange messages, effectively implementing decoupling.

The purpose of a broker is to take incoming messages from applications and perform some action on them. The following are examples of actions that might be taken in the broker:

  • Route messages to one or more of many destinations
  • Transform messages to an alternative representation
  • Perform message aggregation, decomposing messages into multiple messages and sending them to their destination, then recomposing the responses into one message to return to the user
  • Interact with an external repository to augment a message or store it
  • Invoke Web services to retrieve data
  • Respond to events or errors
  • Provide content and topic-based message routing using the publish/subscribe model

Broker Functionality

Many messaging patterns (like publish/subscribe) can work without a message broker. One pattern that requires a message broker is workload queues, that is message queues that are handled by multiple receivers. Such queues must be managed, transacted, and usually stored reliably, at a single point.

List of Message broker software

See also

Footnotes

  1. ^ "Hub and Spoke [or] Zen and the Art of Message Broker Maintenance". Enterprise Integration Patterns. 2003-11-12. Retrieved 2010-10-14.
  2. ^ "DIPS".
  3. ^ "the eSCL Message Broker". Interfacecontrol.com. Retrieved 2010-10-14.
  4. ^ "The Official Microsoft WPF and Windows Forms Site". Patternshare.org. Retrieved 2010-10-14.
  5. ^ "Proteus - An Open Source EAI Message Broker". Info-scape.com. Retrieved 2010-10-14.
  6. ^ Introduction Messaging[dead link]
  7. ^ "SAP NetWeaver Capabilities - SOA Middleware". Sdn.sap.com. Retrieved 2010-10-14.
  8. ^ "Sapo Broker - SOA Middleware". Softwarelivre.sapo.pt. Retrieved 2010-10-14.
  9. ^ "pypubsub.sourceforge.net". pypubsub.sourceforge.net. Retrieved 2010-10-14.
  10. ^ "Sybase.com". Sybase.com. Retrieved 2010-10-14.
  11. ^ "Niklas - An Open Source Message Broker".
  12. ^ [www.axway.com "DIPS"]. {{cite web}}: Check |url= value (help)