Apollo originates from ACTIVEMQ and is known for its fast and reliable support for multi-protocol: STOMP, AMQP, Mqtt, Openwire, SSL, and WebSockets, described below for STOMP, AMQP, MQTT clients.
The following is an introduction to the Apollo 1.7.1
1, Stomp
In terms of the STOMP protocol, Apollo currently supports stomp1.0, 1.1, 1.2 three editions, the various languages of the client support versions are different, the following is a complete list of the official
http://stomp.github.com/implementations.html#Clients
Name |
Language |
Description |
Compliance |
Activemessaging |
Ruby |
An attempt to bring the simplicity and elegance of Rails development to the world of messaging |
1.0 |
Anyevent::stomp |
Perl |
A lightweight Event-driven STOMP client |
1.0 |
Apache CMS |
C++ |
is a jms-like API for C + + |
1.0 |
Apache NMS |
C # and. Net |
A jms-like API for. Net |
1.0 |
As3-stomp |
Flash |
An ActionScript 3 implementation of the STOMP protocol |
1.0 |
Delphistompclient |
Delphi and FreePascal |
A STOMP client for Embarcadero Delphi and FreePascal |
1.0 |
Dstomp |
Dynamic C |
A STOMP client library written in Dynamic C for Rabbit |
1.0 |
Gozirra |
Java |
A lightweight implementation of the STOMP specification |
1.0 |
Hxstomp |
Haxe |
A TCP socket-based STOMP protocol client library written for the Haxe language |
1.0 |
Libstomp |
C |
An APR based C library |
1.0 |
Net::stomp |
Perl |
A streaming Text orientated Messaging Protocol client |
1.0 |
Net::stomp::client |
Perl |
STOMP Object Oriented client module |
1.0 1.1 1.2 |
Objc-stomp |
Objective-c |
A simple STOMP client based on Asynsocket |
1.0 |
Poe::component::client::stomp |
Perl |
A Perl extension for the POE environment |
1.0 |
Onstomp |
Ruby |
Client library for message passing with brokers, the STOMP protocol |
1.0 1.1 |
Public.Protocols.Stomp |
Pike |
Public.Protocols.Stomp |
1.0 |
Pyactivemq |
Python |
Module for communicating with the ActiveMQ message broker |
1.0 |
React/stomp |
Php |
STOMP Bindings for React |
1.1 |
Simplisticstompclient |
Php |
A simpler STOMP client for PHP |
1.0 |
Stampy |
Java |
A Java implementation of the STOMP 1.2 specification |
1.2 |
Stomp |
Php |
STOMP Client Extension |
1.0 |
Stomp |
Ruby |
Client for the STOMP messaging protocol |
1.0 1.1 |
Stomper |
Python |
A client implementation of the STOMP protocol |
1.0 |
Stomp.erl |
Erlang |
A STOMP Client for Erlang |
1.0 |
Stompest |
Python |
A full-featured STOMP implementation for Python including both synchronous and asynchronous clients |
1.0 1.1 1.2 |
Stompkit |
Objective-c |
Modern Event-driven objective-c Library for STOMP |
1.2 |
Stompy |
Python |
Implementation of the STOMP protocol in Python |
1.0 |
Stompngo |
Go |
A STOMP 1.1+ Client package |
1.0 1.1 1.2 |
stomp-php |
Php |
The Fusesource PHP Client implementation |
1.0 |
stomp.py |
Python |
A Python client library which can also is run as a standalone, command-line client for testing. |
1.0 1.1 1.2 |
Stomp.js |
Javascript |
is a JavaScript library for Web browsers using STOMP over HTML Web Sockets |
1.0 1.1 |
Tstomp |
Tcl |
A STOMP implementation for TCL |
1.1 |
Zend_queue |
Php |
For Zend PHP clients |
1.0 |
2. AMQP protocol
The Apollo 1.7.1 supports AMQP 1.0, and any client that supports AMQP1.0 can interact with the Apollo 1.7.1.
The official recommended Apache Qpid Proton project (supports C, C + +, Java, Python) http://qpid.apache.org/proton/
Of course, to better support the AMQP protocol, it is recommended that you add the following AMQP default protocol ports in the Apollo configuration file
<connector id= "AMQP" bind= "tcp://0.0.0.0:5672"/><connector id= "Amqps" bind= "ssl://0.0.0.0:5671"/>
3. MQTT protocol
Apollo supports the v3.1 protocol, which supports the following clients
The official example is Java:mqtt-client
- Java:mqtt-client, Meqantt
- C:libmosquitto
- Erlang:erlmqtt, My-mqtt4erl
- . Net:mqttdotnet, Nmqtt
- Perl:net-mqtt-perl, [Anyevent-mqtt-perl]https://github.com/beanz/anyevent-mqtt-perl ()
- Python:nyamuk
- Ruby:mqtt-ruby, Ruby-em-mqtt
- Javascript:Node.js MQTT Client
- Delphi:tmqttclient
- Device Specific:arduino, mbed, Nanode, Netduino
For a complete list, please visit here https://github.com/mqtt/mqtt.github.io/wiki/libraries
The Apollo-supported client for Message Queuing