The following is the AMQP brief collected from home website.
AMQP - Advanced Message Queuing Protocol 是用于业务消息的网络协议 http://www.amqp.org
The Advanced Message Queuing Protocol (AMQP) is an open standard for passing business messages between applications or organizations. It connects systems, feeds business processes with the information they need and reliably transmits onward the instructions that achieve their goals.
AMQP 是对于在应用之间或者组织之间传递业务消息的开放标准。 它连接各个系统,业务处理点的信息,
http://www.amqp.org/product/realworld
Commercially available AMQP products and support offerings; please check their web sites for details...
- Apache Qpid, an Apache project
- Fedora Linux AMQP Infrastructure
- IIT Software's SwiftMQ is a enterprise grade JMS messaging product with full support for AMQP 1.0
- INETCO's AMQP protocol analyzer
- JORAM: open reliable asynchronous messaging, 100% pure Java implementation of JMS
- Kaazing's AMQP Web Client
- Microsoft's Windows Azure Service Bus
- Red Hat Enterprise MRG byRed Hat built from Qpid
- StormMQ a cloud hosted messaging service based on AMQP
- VMware Inc RabbitMQ; also supported by SpringSource
AMQP was designed with the following main characteristics as goals:
- Security
- Reliability
- Interoperability
- Standard
- Open
Example AMQP Use Cases
- Want a real time feed of constantly updating information? No problem.
- Want an encrypted assured transaction? No problem.
- Want your message to be delivered when the destination comes online? No problem.
- Want to send an enormous message while still receiving status updates over the same network connection? No problem.
- Want that to work on all popular operating systems and languages? No problem.
AMQP solves the technical part of connecting applications. All that is left for your developers to do is to focus on high-value work of reacting to those information flows.
Architecture
AMQP version 1.0 provides the pieces necessary to enable messaging clients and servers to interoperate seamlessly, regardless of their technology.
It comprises an efficient wire protocol that separates the network transport from broker architectures and management. AMQP version 1.0 supports various broker architectures that may be use to receive, queue, route, and deliver messages or be used peer-to-peer.
There are three major pieces specified in the scope of AMQP 1.0. These define the networking protocol, arepresentation for message envelope data and the basic semantics of broker services.
The RabbitMQ the famous implement of AMQP.