SlideShare a Scribd company logo
Where next for MQTT?
Ian Craggs
Ian Craggs
Ian Craggs
Ian Craggs
Worked with MQTT since early 2000s
IBM Micro Broker: 2003 to 2009
Wrote the forerunner to Mosquitto: RSMB
Eclipse Paho project lead
Creator and maintainer of the Paho:
• MQTT C client
• Embedded MQTT C client
• Embedded MQTT-SN C client
• MQTT test material
Agenda
1.Do we need a new version of MQTT?
2.State of play with MQTT 5.0
3.MQTT 5.0 changes from 3.1.1
4.Implementations of MQTT 5.0
1. Do we need a new version of MQTT?
Domesday Book
7 regions each with
3 or 4 commissioners
1086 for 1 year
(Image credit: Prof J.J.N. Palmer and George Slater
Reused under the Creative Commons BY-SA license)
Where next for MQTT?
Where next for MQTT?
Mosquitto broker
contributed to Eclipse
MQTT Goals from 1998
• Make it simple to connect devices to ‘traditional’ IT world
• Able to run on low bandwidth, high latency and cost, unreliable
networks
• Limited client-side resources: 8-bit, 256k
• Loose coupling for dynamic configurations
• Multiple deterministic message delivery QoSs to balance tradeoffs
• Large numbers of clients (10k!)
• Open specification to encourage implementations
• Industry agnostic
Source: Eclipse IoT Community Metrics - August 2017
(Benjamin Cabé)
Where next for MQTT?
Excerpts from the TC Charter
for MQTT 3.1.1
“The TC will accept, as its input document, Version
3.1 of the MQTT specification as published by Eurotech
and IBM, and publicly available under royalty free
terms at http://mqtt.org/documentation."
“Changes to the input document,
other than editorial changes and
other points of clarification, will
be limited to the Connect command,
and should be backward compatible
with implementations of previous
versions of the specification such
that a client coded to speak an
older version of the protocol will
be able to connect to, and
successfully use, a server that
implements a newer version of the
protocol.”
https://lists.oasis-open.org/archives/mqtt/201302/msg00000.html
Common MQTT 3.1.1 issues
Poor error reporting
Lack of message metadata (properties)
State required to be held across sessions (retained messages, QoS 2)
Load balancing
2. State of play with MQTT 5.0
Where next for MQTT?
New Charter for vNext - January 2016
The scope of the TC's work is limited to technical
refinements of features organized into the following
categories:
• Enhancements for Scalability and Large Scale Systems
including the ability to communicate functional levels,
define optional functions, and control resource usage.
• Improved Error Reporting allowing error indications to
be returned by both MQTT client and MQTT server
with the definition of additional return values.
• Formalize commonly observed patterns including, but
not limited to capability discovery, request-response,
correlation.
• Extensibility Mechanisms enabling the addition of data
fields on packets, including application-extensible data
whose interpretation is not specified by MQTT.
• Performance Improvements and additional support for
Resource Constrained MQTT clients.
Ideas for vNext, begin formulating
new charter - Jan 2016
1st PRD review period
ends 8th Sept 2017
2nd PRD review ends
Nov 2017
MQTT v5.0 standard
September 2018?
Work begins under new charter
16th June 2016
New charter approved
25th April 2016
Big ideas for V5.0 doc
Feb 2016
Working draft 2
11th August 2016
Working draft 9
30th November 2016
Working draft 15
6th June 2017
Public Review Draft 1
13th July 2017
We are
here
Timeline
Review Period Starts
9th August 2017
MQTT 5.0 first Committee
Specification
All docs available at:
https://www.oasis-
open.org/committees/documents.php?wg_abbrev=mqtt&show_descriptio
ns=yes
Probably only one more version.
3. MQTT 5.0 Changes from 3.1.1
• Scalability and large-scale systems
• Shared subscriptions (load-balancing)
• Optional server capabilities
• Request/response
• Improved error reporting
• Reason codes and properties on all packets
• Server initiated disconnect
• Extensible metadata
• Properties on all packets
• User properties
• Resource-constrained clients and performance
• Simplified session state
• Advertise client capabilities
• Topic aliases
Categorised overview
One new packet type -
AUTH, for extended security
exchanges
All response packets have reason codes
They have been consolidated into one set
Reason codes take one byte
Values from 0 to 127 inclusive indicate
successful outcomes. 128 and above
unsuccessful.
Improved Error Reporting
Improved Error Reporting
All packets can return error reason codes
(and reason string property)
In QoS 2 exchanges, if any packet has an
error, the exchange stops there
(with MQTT 3.1.1, the only options were
1. continue the exchange
2. close the TCP connection)
Extensible Metadata
All packets, except PING have
properties
Multiple user defined properties
are allowed (a key/value string
pair)
(Excerpt shown)
Simplified Session State
Clean-start became clean-
session (3.1.1) becomes clean-
start again
Scenario to start with clean
session but keep state over
connection breaks
When session state is finished
with, send disconnect with
session expiry interval 0
MQTT 3.1.1
MQTT 5.0
Server Initiated Disconnect
Prior to MQTT 5, only clients could send
disconnect
Servers could only terminate the TCP
connection
Now the server can tell the client why, for
example server shutting down
Client application can use this info to inform
next action, like try another server
Request/Response
1. Requester subscribes to
response topic
2. Sets “response topic” property
in publish to that topic name
3. Responder publishes response
to that topic
4. Correlation id property can be
used to match responses with
requests
Payload Format Indicator
• Specified as a property on the publish
• Contentious discussions about flexibility
• MIME types considered
• End result is minimalistic, just two types
Shared Subscriptions
• For load balancing
• Almost a queue
• Server decides on the recipient, no algorithm specified
• Shared and non-shared subscriptions can co-exist on the
same topic
• Multiple subscriber groups can co-exist on the same topic
subscribe to topic:
$share/{ShareName}/{filter}
‘Nolocal’ Subscriptions
• Subcribe option ‘nolocal’
• Messages aren’t sent to the
originator if set
• Useful for chat applications :-)
and bridging
Retained Message Control
• Another subscribe option:
0 - send retained messages at the time of subscribe (as now)
1 - send retained messages only for new subscriptions
2 - don’t send retained messages at the time of subscribe
• Useful for MQTT bridging
Topic Aliases
1. Feature in MQTT-SN
2. Reduce publish packet sizes
when topic name is large
3. Replace topic name with
numeric alias in packets
following first publish
4. Server and client aliases are
independent of each other
(another use of properties)
Advertising Client/Server Capabilities
Subscription IDs
• Wildcard overlapping subscriptions
• MQTT allows either multiple or single message to result
• This can be tricky for per-subscription message handlers
• Can’t tell which subscription a message results from
• Subscription ids identify a subscription and are returned with the
message on publish (as a property)
Flow control
• Receive maximum property (separate for client and broker)
• The maximum number of inflight QoS 1 and 2 messages supported
• If the maximum number is already inflight, the sender waits until a
slot is free
• Doesn’t affect QoS 0
MQTT Summary
• Finishing touches to V5.0 standard in 2018
• 5.0 addresses the outstanding issues with 3.1.1
• MQTT 3.1.1 is not deprecated
• 5.0 and 3.1.1 will coexist for a long time (my opinion)
• Next examine standardisation of use of non-TCP transport
• MQTT-SN for UDP, ZigBee, BLE
4. Implementations
Where next for MQTT?
Where next for MQTT?
Eclipse MQTT 5.0 Plans
• Eclipse Mosquitto broker MQTT 5.0 support
• Recent announcement - planned for August 2018
• German company Cedalo now supporting development
• Paho - planned June 2018 release
• Test material - broker, simple client tests (Python)
• Java client, including packet library
• C client
• Embedded C client, including packet library
Other Implementations
• HiveMQ early access V5 support in May/June 2018
• VerneMQ V5 development in progress
• flespi.com - online MQTT V5 broker
Demo
MQTT 5.0 test broker
and C client tests
Eclipse Paho is always looking for help or new MQTT contributions!
MQTT clients:
• Java/Android
• JavaScript for web browsers, Node.js support being worked on
• C for Windows/Mac/Linux
• C++ for Windows/Mac/Linux (layer over the C client)
• Embedded C/C++ - highly portable
• Python
• Go
Being worked or contributed: Rust, Ruby
Other: test material, MQTT-Spy utility,
MQTT-SN client, transparent gateway
Eclipse Paho Contact Info
Website: https://www.eclipse.org/paho/
Mailing list: https://accounts.eclipse.org/mailing-list/paho-dev
Github: https://github.com/eclipse?utf8=✓&q=paho&type=&language=
Mattermost: https://mattermost.eclipse.org/eclipse/channels/paho
Ian Craggs
icraggs@uk.ibm.com
Twitter: @icraggs
http://modelbasedtesting.co.uk
James Sutton
james.sutton@uk.ibm.com
Twitter: @jpwsutton

More Related Content

PDF
MQTT Protocol: IOT Technology
PDF
Application Layer Protocols for the IoT
PDF
MQTT - MQ Telemetry Transport for Message Queueing
PPTX
Introduction to MQ Telemetry Transport (MQTT)
PDF
MQTT 5 - What's New?
PPTX
Distributed messaging with Apache Kafka
PDF
JavaZone 2016 : MQTT and CoAP for the Java Developer
PDF
Mqtt 5 meetup dortmund
MQTT Protocol: IOT Technology
Application Layer Protocols for the IoT
MQTT - MQ Telemetry Transport for Message Queueing
Introduction to MQ Telemetry Transport (MQTT)
MQTT 5 - What's New?
Distributed messaging with Apache Kafka
JavaZone 2016 : MQTT and CoAP for the Java Developer
Mqtt 5 meetup dortmund

What's hot (20)

ODP
Mqtt
PDF
WiFi - IEEE 802.11
PDF
Android Implementation using MQTT Protocol
PDF
Scaling MQTT With Apache Kafka
PDF
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
PPTX
ProMan(Project Management in python language using KIVY platform)
PPTX
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
PDF
IBM MQ for z/OS The Latest and Greatest Enhancements
PDF
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
PDF
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
PPTX
AMQP 1.0 introduction
PDF
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
PDF
Websphere MQ (MQSeries) fundamentals
PDF
IBM MQ - better application performance
PDF
Network Security Fundamentals
PDF
6590 Research Paper Review: MAC Protocol for Multi-Hop Multicast in Adhoc Net...
PPTX
AndroidThing (Internet of things)
PDF
IAS for IBM WebSphere MQ Users
PPTX
New Tools and Interfaces for Managing IBM MQ
PDF
IBM MQ: Using Publish/Subscribe in an MQ Network
Mqtt
WiFi - IEEE 802.11
Android Implementation using MQTT Protocol
Scaling MQTT With Apache Kafka
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
ProMan(Project Management in python language using KIVY platform)
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
IBM MQ for z/OS The Latest and Greatest Enhancements
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
AMQP 1.0 introduction
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
Websphere MQ (MQSeries) fundamentals
IBM MQ - better application performance
Network Security Fundamentals
6590 Research Paper Review: MAC Protocol for Multi-Hop Multicast in Adhoc Net...
AndroidThing (Internet of things)
IAS for IBM WebSphere MQ Users
New Tools and Interfaces for Managing IBM MQ
IBM MQ: Using Publish/Subscribe in an MQ Network
Ad

Similar to Where next for MQTT? (20)

PPTX
MQTT enabling the smallest things
PDF
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
PPTX
MQTT(Message queuing and telemetry transport)
PPTX
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
PPTX
Introduction to MQTT
 
PDF
Introduction MQTT in English
PDF
Message queue telemetry transport protocol
PDF
Low Latency Mobile Messaging using MQTT
PPTX
Message queuing telemetry transport (mqtt) message format
PDF
CCN AAT 2023 for mqtt protocol ppt presentation
PDF
1463401 rc214-mqtt-update
PDF
Powering your next IoT application with MQTT - JavaOne 2014 tutorial
PDF
MQTT 5 - Why You Need It and Potential Pitfalls
PPTX
MQTT Introduction
PDF
Io t meetup-detroit-mqtt-5
PDF
Back to Basics: An Introduction to MQTT
PPTX
MQTT 5: Why you need it and potential pitfalls
PPTX
Testing MQTT 5.0 implementations
PDF
m_14mqt.pdfbbjjjkkkjjjjjjjjjjjjjjhhhhhhh
PDF
MQTT_v2 protocol for IOT based applications
MQTT enabling the smallest things
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT(Message queuing and telemetry transport)
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
Introduction to MQTT
 
Introduction MQTT in English
Message queue telemetry transport protocol
Low Latency Mobile Messaging using MQTT
Message queuing telemetry transport (mqtt) message format
CCN AAT 2023 for mqtt protocol ppt presentation
1463401 rc214-mqtt-update
Powering your next IoT application with MQTT - JavaOne 2014 tutorial
MQTT 5 - Why You Need It and Potential Pitfalls
MQTT Introduction
Io t meetup-detroit-mqtt-5
Back to Basics: An Introduction to MQTT
MQTT 5: Why you need it and potential pitfalls
Testing MQTT 5.0 implementations
m_14mqt.pdfbbjjjkkkjjjjjjjjjjjjjjhhhhhhh
MQTT_v2 protocol for IOT based applications
Ad

Recently uploaded (20)

PDF
Digital Strategies for Manufacturing Companies
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
top salesforce developer skills in 2025.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ai tools demonstartion for schools and inter college
PPTX
Online Work Permit System for Fast Permit Processing
PDF
System and Network Administraation Chapter 3
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
medical staffing services at VALiNTRY
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPT
Introduction Database Management System for Course Database
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
System and Network Administration Chapter 2
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
Digital Strategies for Manufacturing Companies
ManageIQ - Sprint 268 Review - Slide Deck
top salesforce developer skills in 2025.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ai tools demonstartion for schools and inter college
Online Work Permit System for Fast Permit Processing
System and Network Administraation Chapter 3
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Wondershare Filmora 15 Crack With Activation Key [2025
medical staffing services at VALiNTRY
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Introduction Database Management System for Course Database
How to Choose the Right IT Partner for Your Business in Malaysia
System and Network Administration Chapter 2
Design an Analysis of Algorithms II-SECS-1021-03
How to Migrate SBCGlobal Email to Yahoo Easily
Which alternative to Crystal Reports is best for small or large businesses.pdf

Where next for MQTT?

  • 1. Where next for MQTT? Ian Craggs
  • 4. Ian Craggs Worked with MQTT since early 2000s IBM Micro Broker: 2003 to 2009 Wrote the forerunner to Mosquitto: RSMB Eclipse Paho project lead Creator and maintainer of the Paho: • MQTT C client • Embedded MQTT C client • Embedded MQTT-SN C client • MQTT test material
  • 5. Agenda 1.Do we need a new version of MQTT? 2.State of play with MQTT 5.0 3.MQTT 5.0 changes from 3.1.1 4.Implementations of MQTT 5.0
  • 6. 1. Do we need a new version of MQTT?
  • 7. Domesday Book 7 regions each with 3 or 4 commissioners 1086 for 1 year (Image credit: Prof J.J.N. Palmer and George Slater Reused under the Creative Commons BY-SA license)
  • 11. MQTT Goals from 1998 • Make it simple to connect devices to ‘traditional’ IT world • Able to run on low bandwidth, high latency and cost, unreliable networks • Limited client-side resources: 8-bit, 256k • Loose coupling for dynamic configurations • Multiple deterministic message delivery QoSs to balance tradeoffs • Large numbers of clients (10k!) • Open specification to encourage implementations • Industry agnostic
  • 12. Source: Eclipse IoT Community Metrics - August 2017 (Benjamin Cabé)
  • 14. Excerpts from the TC Charter for MQTT 3.1.1 “The TC will accept, as its input document, Version 3.1 of the MQTT specification as published by Eurotech and IBM, and publicly available under royalty free terms at http://mqtt.org/documentation." “Changes to the input document, other than editorial changes and other points of clarification, will be limited to the Connect command, and should be backward compatible with implementations of previous versions of the specification such that a client coded to speak an older version of the protocol will be able to connect to, and successfully use, a server that implements a newer version of the protocol.” https://lists.oasis-open.org/archives/mqtt/201302/msg00000.html
  • 15. Common MQTT 3.1.1 issues Poor error reporting Lack of message metadata (properties) State required to be held across sessions (retained messages, QoS 2) Load balancing
  • 16. 2. State of play with MQTT 5.0
  • 18. New Charter for vNext - January 2016 The scope of the TC's work is limited to technical refinements of features organized into the following categories: • Enhancements for Scalability and Large Scale Systems including the ability to communicate functional levels, define optional functions, and control resource usage. • Improved Error Reporting allowing error indications to be returned by both MQTT client and MQTT server with the definition of additional return values. • Formalize commonly observed patterns including, but not limited to capability discovery, request-response, correlation. • Extensibility Mechanisms enabling the addition of data fields on packets, including application-extensible data whose interpretation is not specified by MQTT. • Performance Improvements and additional support for Resource Constrained MQTT clients.
  • 19. Ideas for vNext, begin formulating new charter - Jan 2016 1st PRD review period ends 8th Sept 2017 2nd PRD review ends Nov 2017 MQTT v5.0 standard September 2018? Work begins under new charter 16th June 2016 New charter approved 25th April 2016 Big ideas for V5.0 doc Feb 2016 Working draft 2 11th August 2016 Working draft 9 30th November 2016 Working draft 15 6th June 2017 Public Review Draft 1 13th July 2017 We are here Timeline Review Period Starts 9th August 2017
  • 20. MQTT 5.0 first Committee Specification All docs available at: https://www.oasis- open.org/committees/documents.php?wg_abbrev=mqtt&show_descriptio ns=yes Probably only one more version.
  • 21. 3. MQTT 5.0 Changes from 3.1.1
  • 22. • Scalability and large-scale systems • Shared subscriptions (load-balancing) • Optional server capabilities • Request/response • Improved error reporting • Reason codes and properties on all packets • Server initiated disconnect • Extensible metadata • Properties on all packets • User properties • Resource-constrained clients and performance • Simplified session state • Advertise client capabilities • Topic aliases Categorised overview
  • 23. One new packet type - AUTH, for extended security exchanges
  • 24. All response packets have reason codes They have been consolidated into one set Reason codes take one byte Values from 0 to 127 inclusive indicate successful outcomes. 128 and above unsuccessful. Improved Error Reporting
  • 25. Improved Error Reporting All packets can return error reason codes (and reason string property) In QoS 2 exchanges, if any packet has an error, the exchange stops there (with MQTT 3.1.1, the only options were 1. continue the exchange 2. close the TCP connection)
  • 26. Extensible Metadata All packets, except PING have properties Multiple user defined properties are allowed (a key/value string pair) (Excerpt shown)
  • 27. Simplified Session State Clean-start became clean- session (3.1.1) becomes clean- start again Scenario to start with clean session but keep state over connection breaks When session state is finished with, send disconnect with session expiry interval 0 MQTT 3.1.1 MQTT 5.0
  • 28. Server Initiated Disconnect Prior to MQTT 5, only clients could send disconnect Servers could only terminate the TCP connection Now the server can tell the client why, for example server shutting down Client application can use this info to inform next action, like try another server
  • 29. Request/Response 1. Requester subscribes to response topic 2. Sets “response topic” property in publish to that topic name 3. Responder publishes response to that topic 4. Correlation id property can be used to match responses with requests
  • 30. Payload Format Indicator • Specified as a property on the publish • Contentious discussions about flexibility • MIME types considered • End result is minimalistic, just two types
  • 31. Shared Subscriptions • For load balancing • Almost a queue • Server decides on the recipient, no algorithm specified • Shared and non-shared subscriptions can co-exist on the same topic • Multiple subscriber groups can co-exist on the same topic subscribe to topic: $share/{ShareName}/{filter}
  • 32. ‘Nolocal’ Subscriptions • Subcribe option ‘nolocal’ • Messages aren’t sent to the originator if set • Useful for chat applications :-) and bridging
  • 33. Retained Message Control • Another subscribe option: 0 - send retained messages at the time of subscribe (as now) 1 - send retained messages only for new subscriptions 2 - don’t send retained messages at the time of subscribe • Useful for MQTT bridging
  • 34. Topic Aliases 1. Feature in MQTT-SN 2. Reduce publish packet sizes when topic name is large 3. Replace topic name with numeric alias in packets following first publish 4. Server and client aliases are independent of each other (another use of properties)
  • 36. Subscription IDs • Wildcard overlapping subscriptions • MQTT allows either multiple or single message to result • This can be tricky for per-subscription message handlers • Can’t tell which subscription a message results from • Subscription ids identify a subscription and are returned with the message on publish (as a property)
  • 37. Flow control • Receive maximum property (separate for client and broker) • The maximum number of inflight QoS 1 and 2 messages supported • If the maximum number is already inflight, the sender waits until a slot is free • Doesn’t affect QoS 0
  • 38. MQTT Summary • Finishing touches to V5.0 standard in 2018 • 5.0 addresses the outstanding issues with 3.1.1 • MQTT 3.1.1 is not deprecated • 5.0 and 3.1.1 will coexist for a long time (my opinion) • Next examine standardisation of use of non-TCP transport • MQTT-SN for UDP, ZigBee, BLE
  • 42. Eclipse MQTT 5.0 Plans • Eclipse Mosquitto broker MQTT 5.0 support • Recent announcement - planned for August 2018 • German company Cedalo now supporting development • Paho - planned June 2018 release • Test material - broker, simple client tests (Python) • Java client, including packet library • C client • Embedded C client, including packet library
  • 43. Other Implementations • HiveMQ early access V5 support in May/June 2018 • VerneMQ V5 development in progress • flespi.com - online MQTT V5 broker
  • 44. Demo MQTT 5.0 test broker and C client tests
  • 45. Eclipse Paho is always looking for help or new MQTT contributions! MQTT clients: • Java/Android • JavaScript for web browsers, Node.js support being worked on • C for Windows/Mac/Linux • C++ for Windows/Mac/Linux (layer over the C client) • Embedded C/C++ - highly portable • Python • Go Being worked or contributed: Rust, Ruby Other: test material, MQTT-Spy utility, MQTT-SN client, transparent gateway
  • 46. Eclipse Paho Contact Info Website: https://www.eclipse.org/paho/ Mailing list: https://accounts.eclipse.org/mailing-list/paho-dev Github: https://github.com/eclipse?utf8=✓&q=paho&type=&language= Mattermost: https://mattermost.eclipse.org/eclipse/channels/paho Ian Craggs icraggs@uk.ibm.com Twitter: @icraggs http://modelbasedtesting.co.uk James Sutton james.sutton@uk.ibm.com Twitter: @jpwsutton