Mosquitoes! Rabbits! Facebook! Portals! (news round-up)

September 13th, 2012 - andyp

Lots of community news to talk about this time around… I was about to type “let’s start with the big stories”, but then realised that they are all big!

Mosquitto 1.x

After a couple of years in development, the popular fully Open Source MQTT broker, mosquitto by Roger Light, hit version 1.0. Check out the long list of enhancements in the announcement post, including comprehensive SSL/TLS support, better password management, a rewritten pure Python client, a Javascript/websockets client, and “masses of bug fixes”. A couple of additional point releases followed quickly after the major release, so it’s looking very polished. Roger has given a lot of time to the MQTT community, so if you use mosquitto please let him know – and why not donate, as a thank you for all his hard work? There’s a link to do so on the mosquitto homepage.

(even) More brokers

The Software page has been updated to list a number of new server/broker implementations including Apache ActiveMQ and Apollo, and the just-announced RabbitMQ adapter for MQTT. The latter is particularly exciting, as it offers interoperability between the AMQP and MQTT protocols.

As there are a number of publically-accessible brokers now, we’ve made a list so that you can get testing with MQTT more quickly. We’ve also started to look at protocol compliance / completeness on a new page on the wiki – please help to update this page (and all of the wiki!).

update: moments after posting this, moquette-mqtt also released an early version of a new Java broker implementation. Worth a look.

More software

Beyond the brokers, we now have more clients (new Javascript, Objective-C, Python APIs) listed; and some client tools for testing, such as the excellent mqtt.io.

Facebook apps using (more) MQTT

A year after Facebook first went public about their use of MQTT within Facebook Messenger, the new native iOS Facebook app also credits the libmosquitto library and their blog post mentions that they are using MQTT extensively for notifications and updates. This has led to analysts like James Governor and news outlets like ReadWriteWeb writing pieces on the change. Of course, the endpoints themselves are not public – but that’s not the point.  It’s a good use of the protocol (it is efficient on battery, CPU and network in mobile scenarios), and it’s a great validation for the use case.

Eclipse Paho and Eclipse M2M Portal

The Eclipse Paho project is the primary home of the reference MQTT clients that started at IBM. Paho is a core project inside the Eclipse M2M Industry Working Group. The Java and C clients are being cleaned up, there is a nice Eclipse view for testing, and a Lua client has been contributed, so progress is being made. As of today, there’s also a brand new portal where developers can go to find their way around the projects, frameworks, and resources provided by the M2M initiative at Eclipse. You’ll find MQTT featured on the Protocols page, and a Sandbox page which discusses how to connect to the test broker provided by Eclipse.

MQTT, the book

IBM published a Redbook, Building Smarter Planet Solutions with MQTT and IBM WebSphere MQ Telemetry. This should be a great read both for those wanting to learn the basics of MQTT, and also those looking to integrate with WebSphere MQ. Redbooks are very comprehensive and this one weighs in at 268 pages, available for free in PDF and Ebook formats. Take a look.

 

add a comment