MQTT over WebSocket transport in ActiveMQ

So, we have more and more users want to connect to ActiveMQ directly from the browser using WebSockets. For quite a while now we support Stomp clients which are really easy to use from JavaScript. Now, as more mobile users trying the same approach, we added support for very efficient binary MQTT protocol to the mix for upcoming 5.9.0 version.

The good thing is that you really don’t have to change anything on the broker side to support it. Both Stomp and MQTT can work over the same connector, as clients identify the protocol they want to use when they initialize the connection. We also provided a nice little demo using Eclipse Paho JavaScript client. You can play with the demo if you start the broker with activemq-demo.xml config like

bin/activemq console xbean:conf/activemq-demo.xml

And go to the

http://localhost:8161/demo/mqtt/

You can also peek at the source code

If you’re interested in messaging for web and mobile, I’ll be talking more about Stomp, MQTT, WebSocket and stuff at OSCON later this July, so pop by if you can. Happy messaging!

3 Responses to “MQTT over WebSocket transport in ActiveMQ”

  • Vatsal Shah

    Hi Dejan
    Thanks a lot. Was looking for something with MQTT.

    Reply
  • Weston

    Does Apollo support mqtt over websocket?

    Reply
  • Dejan Bosanac

    Hi Weston, as far as I know only Stomp is supported over web sockets in Apollo

    Reply
  • Leave a Reply