Microsoft Message Queuing (MSMQ) is technology enables applications running at different times to communicate across heterogeneous networks and systems that may be temporarily offline. Applications send messages to queues and read messages from queues. Message Queuing provides guaranteed message delivery, efficient routing, security, and priority-based messaging.
The MSMQ Binding Component provides the ability to configure and connect to a Microsoft Message Queuing Server(a.k.a MSMQ Server) within the JBI environment. The MSMQ Binding Component comprises of a design-time component and a runtime component.The design-time component is represented as a NetBeans module that may be used to configure how MSMQ Binding component will interact with other JBI components.The runtime component supports outbound interactions (sending messages from the JBI framework to a Message Queuing Server) and inbound interactions (receiving messages from a Message Queuing Server into the JBI framework).
The following figure depicts the architecture of MSMQ Binding Component
HTTP Support- MSMQ Version 3.0 provides HTTP Protocol, this is used to send messages to respective destination queues but we cannot receive message using HTTP. For more information please go through MSMQ HTTP Support
For more insight into Microsoft Message Queuing Service please go through