APIs for all languages and protocols
Solace messaging APIs offer uniform client access to all Solace PubSub+ capabilities and qualities of service, and are available for C, .NET, iOS, Java, JavaScript, JMS, Node.js and Python. Solace also supports popular open protocols like AMQP, JMS, MQTT, REST and WebSocket, and open APIs such as Paho and Qpid.
Our commitment to open
AMQP
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.
Learn more
MQTT
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.
Learn more
Streaming and Web Messaging
PubSub+ enables streaming and Web messaging with APIs for JavaScript and iOS, and supports HTML5 WebSocket for full-duplex communication channels over a single TCP connection.
Learn more
JMS
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.
Learn more
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.
REST Messaging
Applications can send and receive messages to/from a PubSub+ message broker using native HTTP client libraries instead of any messaging client libraries.
Learn more