AMQP 1.0 (Advanced Message Queuing Protocol) is an open standard for sending information between applications. Apache Qpid is an open source implementation of AMQP that offers transaction management, queuing, distribution, security and multi-platform support.
The Solace PubSub+ message broker supports the OASIS-recognized 1.0 version of AMQP, as do the Apache Qpid APIs. Apache and the open source community provide Qpid which is a set of APIs that enable applications to communicate via AMQP 1.0 across many languages and platforms. Solace is also working with the Apache community to create the AMQP provider for NMS as an open-source Apache project.
MQTT is a publish-subscribe messaging protocol ideal for communications between devices, applications, and locations where a small code footprint is needed, or network bandwidth is limited. With its 5.0 version, the use case for MQTT is going beyond IoT into a more generic service-to-service communication protocol and helps extend event-driven architecture across the organization.
PubSub+ supports the OASIS MQTT 3.1.1 and 5.0 standard to meet the needs of IoT devices, applications and mobile applications that need a very resource- and bandwidth-efficient way to send and receive information. PubSub+ works with any third-party MQTT 3.1.1 and 5.0 compliant client API, including open source Paho APIs.
Streaming and Web Messaging
Java Message Service is an open API from Sun Microsystems that enables messaging between computers in a network. Solace PubSub+ supports persistent and non-persistent JMS, version 1.1. Client applications connect to PubSub+ like any other JMS broker so companies whose applications are struggling with performance or reliability issues can easily upgrade to PubSub+.
The Solace JCA adapter enables companies to integrate PubSub+ messaging functionality with other frameworks (such as IBM WebSphere and RedHat JBoss) using Java Connector Architecture. Solace’s JCA adapter handles integration within the container layer so companies can use it to migrate applications from other JMS brokers to PubSub+ without changing any code, which reduces the cost and risk associated with migrating.
Integration with Application Infrastructure
Configuring PubSub+ as the underlying transport for open source frameworks gives developers using Apache Camel, Spring, Spring Cloud, UltraESB, WSO2, Mule and jBoss the ability to boost the performance of their applications and enterprise service buses with PubSub+ data distribution capabilities. Solace provides integration guides that make it easy to integrate PubSub+ with the app servers and other middleware products you use today.