Open APIs & Protocols

Solace facilitates integration with applications, other middleware, and data movement technology with support for open APIs like JMS and OpenMAMA, and open wireline protocols such as AMQP, MQTT and REST. This allows you to get real-time data flowing between diverse applications, big data systems, cloud services and IoT devices.

AMQP 1.0

Solace PubSub+ software message brokers support AMQP 1.0 as a component in Solaceʼs multi-protocol, any-to-any messaging solution based on open source and open standards.

JMS

Solace supports persistent and non-persistent JMS, version 1.1. Client applications connect to Solace like any other JMS broker so companies whose applications are struggling with performance or reliability issues can easily upgrade to Solace PubSub+.

MQTT

Solace supports the OASIS MQTT 3.1.1 standard to meet the needs of connected devices and mobile applications that need an efficient way to send and receive information that requires very little client-side processing power, memory and/or bandwidth. The Solace PubSub+ message broker works with any third-party MQTT 3.1.1 compliant client API, including open source APIs available via an Eclipse initiative called Paho.

OpenMAMA

The Open Middleware Agnostic Messaging API (OpenMAMA) is an open source, lightweight, vendor-neutral integration layer for sending and receiving market data information supported by the Linux Foundation. With unified support for many different kinds of data distribution in a compact, cost-effective platform, Solace PubSub+ is the ideal foundation for OpenMAMA-based market data distribution systems.

REST

The Solace REST Messaging API allows HTTP clients to send and receive messages with a message broker using HTTP POST requests. This enables REST clients to send messages to and receive messages from any Solace PubSub+ message broker clients without needing to use any Solace-provided API.

The following table provides quick links to getting started documentation and samples.

Get Started Documentation Samples
AMQP 1.0

Samples Using Apache Qpid JMS 1.1 Over AMQP

Samples Using Apache Qpid JMS 2.0 Over AMQP

Samples Using Node.js Over AMQP

JMS JMS API Samples
MQTT MQTT Samples
OpenMAMA OpenMAMA Samples
REST REST Samples