Skip to Content

Overview

Advanced Message Queuing Protocol(AMQP) is an open internet protocol for business messaging.

AMQP is comprised of several layers. The lowest level defines an efficient, binary, peer-to-peer protocol for

transporting messages between two processes over a network. Above this, the messaging layer defines an

abstract message format, with concrete standard encoding. Every compliant AMQP process MUST be able to

send and receive messages in this standard encoding. (Source:OASIS Advanced Message Queuing Protocol (AMQP) Version 1.0)

SAP PI supports Java Message Service (JMS) which is a robust and widely supported protocol for reliable messaging on the JAVA platform. However, JMS is not a perfect solution for cross-platform interoperability as most implememtations relied on proprietary protocols. It is important to understand that JMS is a standard messaging API for the JAVA platform while AMQP provides messaging protocol for cross-platform interoperability. This means that it is no longer required to deploy vendor specific libraries as with the case of the JMS adapter. The AMQP adapter client library allows integration between SAP PI and any AMQP implementation across different platforms without the need for additional deployments.

Another important difference between JMS and AMQP is how the message are routed from the producer to the consumer. In JMS, a producer puts a message to a specific queue to which the consumer connects to retrieve the message. Of course, this is simplification but that is how it works generally. In contrast, AMQP supports more complex and sophisticated routing mechanism (called exchanges) including direct exchange(single queue), fanout exchange (every queue) and topic exchange (based on specific key).

SAP PI and AMQP

The Advantco AMQP Adapter for SAP PI allows both message publishing as well as message consumption with SAP PI. In the sender channel, SAP PI will acts as an AMQP message consumer while on the receiver channel side, SAP PI can send messages to an exchange. The AMQP Adapter enables SAP PI to be a cross-platform messaging integration platform that would lower the burdens to integrate with internal or external platforms across heterogeneous platforms. The Advantco AMQP Adapter works with any AMQP compliant broker system.

Key features:
– Full integration with SAP PI Adapter Framework, Alert Framework and Monitoring.
– The AMQP adapter can be used to send and to receive messages from any AMQP-compliant broker.

– Advantco AMQP adapter is compliant with OASIS Advanced Message Queuing Protocol (AMQP) Version 1.0.

– SAP Certification.

– Available for SAP PI 7.1, 7,11, 7.30, 7.31

Key advantages:
– Simplify SAP PI messaging with any AMQP broker.
– No vendor specifc libraries are required which will lower test and maintenance costs.

/wp-content/uploads/2012/11/receiver_channel_157652.png

Resources:

http://www.amqp.org/

To report this post you need to login first.

6 Comments

You must be Logged on to comment or reply to a post.

    1. Peter Ha Post author

      Yes, AMQP supports Topic Exchange which is much more flexible than JMS Topic feature. It is important to understand that in AMQP, it is the message consumer that determine to which queue a message is routed. Topic Exchange does a wildcard match between the routing key and the routing pattern specified in the binding.

      (0) 
  1. Raja Poranki

    Peter,

    Is this AMQP adapter certified and available ? We are on PI 7.31 AEX and would like to see if this can be used to connect and read from RabbitMQ ?

    Thanks,

    (0) 
    1. Peter Ha Post author

      Hi Raja,

      the adapter AMQP is scheduled for certification by mid-November. Please send me an email if you want to do a trial of the AMQP adapter.

      kind regards,

      Peter Ha

      (0) 

Leave a Reply