INETCO Insight - Application Performance Monitoring for AMQP Implementations
Version 1.0 of the Advanced Message Queuing Protocol (AMQP) is an important standard for INETCO's banking, front office trading, transportation, smart grid, computer-generated animation and online gaming customers. More and more operating systems include AMQP 1.0 implementations, and many application frameworks are becoming AMQP-aware.
Watch this video to learn about AMQP 1.0
What is AMQP 1.0?
The Advanced Messge Queuing Protocol (AMQP 1.0) is an open source, wire-level messaging protocol that offers an efficient, extremely reliable approach to passing real-time data and business critical transactions with confidence. AMQP 1.0 is platform-agnostic and ensures information is safely transported between applications, among organizations, within mobile infrastructures, and across virtual and Cloud environments, making it possible to replace costly dependencies on any one proprietary transaction message protocol format. This translates into cheaper and easier middleware technology integration and business-to-business interoperability for anyone who conducts an AMQP 1.0 implementation.
In October 2012, Members of the OASIS international open standards consortium approved version 1.0 of the Advanced Message Queuing Protocol (AMQP) as an OASIS Standard. Read the press release.
AMQP 1.0 has widespread support across many industries, including the financial banking and trading industries
The AMQP 1.0 interoperability standard for messaging is being promoted by the likes of Axway, Bank of America, N.A., Barclays Bank PLC, Cisco Systems, Inc., Credit Suisse, Deutsche Börse Systems, Goldman Sachs, Huawei Kaazing, INETCO Systems Ltd, JPMorgan Chase Bank & Co., NASA, Microsoft Corporation, Novell, Primeton, Progress Software, Rabbit Technologies, VMware Inc., Red Hat, Inc., Software AG, US Dept of Homeland Security, Solace Systems, Inc., Tervela, Inc., TWIST Process Innovations, WSO2, Inc., 29West Inc, Zenika, StormMQ, and Informatica.
AMQP 1.0 improves the efficiency of moving around object oriented data in high mobility infrastructures
AMQP 1.0 supports common interaction patterns: one way, request/response, publish/subscribe, transactions, and store-and-forward. It does this with flow-control, multiplexing, security, recovery and a portable data representation that enables message filtering. AMQP 1.0 is capable of being used in both point-to-point and hub-and-spoke (broker-based) topologies. It can broker messages and queue data updates simultaneously received from multiple data points.
AMQP 1.0 also offers a safer, easier approach to passing messages within Cloud and SOA environments
Many of the newer web transactions are conducted by doing things XML over HTTP and using other proprietary formats they were never architected to do. The AMQP 1.0 transport layer is designed for enterprise messaging, offering organizations a cheaper, easier alternative to “bending” existing messaging formats to meet the emerging needs of new message-based applications, including those in the web and the cloud. AMQP 1.0 was also designed with the security and reliability many developers currently add on top of XML/HTTP. It is easy for standard security devices such as firewalls to inspect AMQP 1.0 traffic because it is an open, documented standard.
AMQP 1.0 and the INETCO Insight application performance monitoring (APM) solution
INETCO is deploying AMQP 1.0 for communications between the different components of the INETCO Insight APM product. We are also adding AMQP 1.0 to the extensive list of financial protocols and proprietary message formats already supported by the INETCO Insight application performance monitoring and business transaction management software. Currently, INETCO Insight is the only out-of-the-box transaction monitoring solution that supports this protocol. Read the press release.
"AMQP 1.0's support of the different fundamental message patterns makes it the ideal choice as a transport protocol between multi-vendor applications both within the Cloud and over the Internet," says Angus Telfer of INETCO, co-chair of the OASIS AMQP Technical Committee. "By avoiding proprietary technologies, AMQP can lower the cost of enterprise application integration by encouraging a full ecosystem of compatible message-oriented products, including both those delivering
application value and those used to ensure more reliable systems such as the INETCO Insight application performance monitoring solution"
What is iAmqpDecode?
iAmqpDecode is a command written by INETCO that decodes AMQP 1.0 messages. It provides a quick way to test and identify problems with specific implementations of AMQP 1.0.
Download Version 1.13 (December 13th, 2011) (879 kb .tgz file)
iAmqpDecode Command Output Example
Why was INETCO’s AMQP decoder built?
- To test implementations of AMQP 1.0 against the specification
- To identify problems with specific implementations of AMQP 1.0
- To get a better understanding of how AMQP 1.0 actually operates on the network
Primary features of iAmqpDecode
- Appends AMQP 1.0 field names to the decoded output lines and reports any protocol errors in-band with the decoded output. The output is in XML.
- Capable of both monitoring a LAN interface directly and directly reading a raw PCAP file. When doing LAN monitoring, data may be filtered by regular expression and can be limited to the specified number of packets
- Currently complies under Linux, Windows, and MAC OSX.
- Uses the XML definition files contained within the AMQP 1.0 specification directly. Thus, updating it for any changes is simply a matter of putting the new AMQP 1.0 XML definition files in the appropriate directory.
iAmqp Decode is released under the new (e.g. 3 clause) BSD open source license. (For more information, refer to the source code contained in the download.)