SlideShare a Scribd company logo
Dominik Obermaier | dc-square GmbH
M2M for Java Developers with MQTT
About me
Hi, I’m Dominik Obermaier.
• CTO of dc-square
• HiveMQ architect
• helped standardizing MQTT at OASIS
• Speaker and author about MQTT, M2M
and IoT
@dobermai
• Typical morning
https://flic.kr/p/eaX1GC
https://flic.kr/p/7Vvzvp
https://flic.kr/p/48VxKfhttps://flic.kr/p/hLd8CU
• Macbook E-Mail Stockphoto
https://flic.kr/p/aERxbF
• Dusche Stockphoto
https://flic.kr/p/6JuGDb
JAX 2014 - M2M for Java Developers with MQTT
https://flic.kr/p/3QYv2o
• Imagine Bild
• Internet of Things
Internet of Things
The Internet of Things (IoT) refers to
uniquely identifiable objects and
their virtual representations in an
Internet-like structure
Why
should
we
care?
Some statistics
2010 2015 2020
~6.909.000.000 ~7.302.000.000 ~7.675.000.000
~12.500.000.000 ~25.000.000.000 ~50.000.000.000
[1]Source: http://www.un.org/esa/population/publications/wpp2008/wpp2008_highlights.pdf
[1]
[2]Source: http://share.cisco.com/internet-of-things.html
[2]
Some statistics
0
12,500,000,000
25,000,000,000
37,500,000,000
50,000,000,000
2010 2015 2020
People Things
Some statistics
0
12,500,000,000
25,000,000,000
37,500,000,000
50,000,000,000
2010 2015 2020
People Things
1.8x
Some statistics
0
12,500,000,000
25,000,000,000
37,500,000,000
50,000,000,000
2010 2015 2020
People Things
1.8x
3.4x
Some statistics
0
12,500,000,000
25,000,000,000
37,500,000,000
50,000,000,000
2010 2015 2020
People Things
1.8x
3.4x
6.5x
JAX 2014 - M2M for Java Developers with MQTT
https://flic.kr/p/athSFb
JAX 2014 - M2M for Java Developers with MQTT
• Android Photo
https://flic.kr/p/9vSR9i
Evolution?
Revolution?
M2M?
https://flic.kr/p/834e93
TECHNOLOGY THAT
SUPPORTS WIRED
OR WIRELESS
COMMUNICATION
BETWEEN DEVICES
M2MInternet of Things
RFID
Bluetooth
Barcode
Non-IP
Why now?
https://flic.kr/p/8EidjG
https://flic.kr/p/daTVZY
Screenshot Taken from Oracle JavaOne Strategic Keynote 2013
Are we there yet?
https://flic.kr/p/5WR2fd
Challenges
Security Identity
Management
Interoperability
Privacy
Provisioning
Scalability
BIG Data
Device Management
...
Protocols?
Application Protocols
CoAP
HTTP
‣ efficient in bandwidth
‣ scalable
‣ standardized
‣ open
‣ data agnostic
‣ must be suited for constrained
devices AND server infrastructure
Requirements for an IoT Protocol
Request / Response
Verbose
Polling instead of Push
No quality of service
How to get notified if clients die?
Stateless
HTTP?
JAX 2014 - M2M for Java Developers with MQTT
What is MQTT
‣ Messaging Protocol
‣ Simple
‣ On top of TCP
‣ Publish / Subscribe
Architecture
‣ Binary protocol
‣ Minimal Overhead
‣ Designed for unreliable
networks
‣ Data agnostic
Use cases
‣ Push instead of Poll
‣ Bandwidth is at a premium
‣ Enterprise applications
should interact with
mobile applications
‣ Reliable delivery of
messages over unreliable
networks
‣ Constrained devices
‣ Low latency
Features
‣ Topic Wildcards
‣ 3 Quality of Service
Levels
‣ Retained Messages
‣ Last Will and
Testament
‣ Persistent Sessions
‣ Heartbeats
Publish / Subscribe
Publish / Subscribe
MQTT Topics
‣ Hierarchical
‣ Very lightweight
‣ Subtopic-Level Wildcards (+)
‣ Subtree-Level Wildcards (#)
‣ Max 64.000 characters
‣ Clients can publish / subscribe to N topics
‣ Brokers can queue for topics if QoS > 0
MQTT Topics
MQTT Topics
MQTT Topics
house1/floor1/kitchen/light
MQTT Topics
house1/floor1/kitchen/light
house1/floor1/kitchen/+
MQTT Topics
house1/floor1/kitchen/light
house1/floor1/kitchen/+
house1/floor1/+/light
MQTT Topics
house1/floor1/kitchen/light
house1/floor1/kitchen/+
house1/floor1/+/light
house1/+/+/light
MQTT Topics
house1/floor1/kitchen/light
house1/floor1/kitchen/+
house1/floor1/+/light
house1/+/+/light
house1/#
MQTT Topics
house1/floor1/kitchen/light
house1/floor1/kitchen/+
house1/floor1/+/light
house1/+/+/light
house1/#
+/floor1/+/#
MQTT Topics
house1/floor1/kitchen/light
house1/floor1/kitchen/+
house1/floor1/+/light
house1/+/+/light
house1/#
+/floor1/+/#
+/+/+/#
MQTT Topics
MQTT/is/awesome MQTT/is/fantastic
Bacon/is/awesome
MQTT/looks/fantasticBacon/looks/fantastic
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
MQTT/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
MQTT/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
MQTT/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
MQTT/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
MQTT/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
MQTT/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
Bacon/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
Bacon/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
Bacon/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
Bacon/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
Bacon/is/awesome
MQTT Topics
MQTT Bacon
is
awesome
looks
fantastic
Bacon/is/awesome
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/awesome
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/awesome
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/awesome
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/awesome
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/awesome
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/awesome
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/awesome
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/+
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/+
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/+
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/+
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/+
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/+
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/+
MQTT Topic Level Wildcard
MQTT Bacon
is
awesome
looks
fantastic
+/is/+
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
MQTT/#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
MQTT/#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
MQTT/#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
MQTT/#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
MQTT/#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
MQTT/#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
MQTT/#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
MQTT/#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
MQTT/#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
MQTT Subtree Wildcard
MQTT Bacon
is
awesome
looks
fantastic
#
Quality of Service Levels
QoS 0
At most once delivery
The message is delivered once or never.
QoS 1
At least once delivery
The message is delivered once or more.
QoS 2
Exactly once delivery
The message is delivered exactly once.
Last Will and Testament
‣ Clients can specify a LWT
‣ Broker publishes the LWT
message on behalf of the
client on “death”
‣ Useful for reporting
problems
‣ Real push on device
“death”
‣ Mostly used for reporting
the connection status of a
device
Retained messages
‣ Last known good value
‣ Last message is stored
for a topic
‣ Publishing clients
decide if the message
should be retained
‣ Clients automatically
receive the retained
message after
subscribing
Security
Protocol
‣ Username / Password
‣ Payload Encryption
Transport
‣ TLS
‣ Client certificate
authentication
Broker
‣ Publish / Subscribe
Permissions
‣ Integration to other systems
(databases, APIs, ....)
History
1999 2010 2013 2014
MQTT invented
by IBM and
Arcom
(Eurotech)
royalty free OASIS TC
formed
MQTT is
OASIS
standard
Real world
use cases
Use case:
‣ more than 850M Facebook Messenger Users
‣ Chat application
‣ Improved Battery
‣ Lower latency
‣ Less bandwidth
https://www.facebook.com/notes/facebook-engineering/building-facebook-messenger/10150259350998920
Facebook Messenger
Use case:
‣MQTT as central message “bus”
‣ Easy to integrate with other technologies
‣ Remote monitoring
‣ Many open source Smart Home Frameworks
support MQTT
‣ Remote control
Smart Home
Use case:
‣30.000 devices
‣ 17.000 km pipeline
‣ Remote monitoring
‣ Remote control
‣ Uses satellite links
‣ Bandwidth is very expensive
Pipelines
Gaining traction
Google Trends - 2014/05/13
MQTT Brokers
Mosquitto
‣ Open Source
‣ Ideal for running
in constrained
environments
‣ Supports
Bridging
‣ Written in C
HiveMQ
‣ High Performance
MQTT broker
‣ Native Websockets
Support
‣ Java Plugin System
‣ Clustering
‣ Bridging
‣ Scalable to > 100.000
connections
Other brokers
+ Many others
see https://github.com/mqtt/mqtt.github.io/wiki/brokers
Scaling
HIER SCALING BILD
Bridging
Clustering
Broker comparison
QoS
0
QoS
1
QoS
2
Auth Bridge $SYS SSL
dynamic
topics
cluster websockets plugins
HiveMQ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
mosquitto ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ X X ✔
RSMB ✔ ✔ ✔ ✔ ✔ ✔ X ✔ X X X
RabbitMQ ✔ ✔ X ✔ X X ✔ ✔ ? ? ?
ActiveMQ ✔ ✔ ✔ ? X X ? ? ? ✔ ?
MQTT Clients
Eclipse Paho
‣ Open Source
‣ “Reference
Implementation”
‣ Available in many
languages: Java,
Javascript, Lua, C, C++,
Go, Python
‣ The JS library uses
websockets
‣ Active Community
MqttClient client = new MqttClient(
"tcp://localhost:1883", //URI
"publisher", //Client ID
new MemoryPersistence()); //Persistence
client.connect();
client.publish("the/topic", //topic
"message".getBytes(), //message
1, //QoS
false); //retained
client.disconnect();
MqttClient client = new MqttClient(
"tcp://localhost:1883", //URI
"publisher", //Client ID
new MemoryPersistence()); //Persistence
MqttConnectOptions connOptions =
new MqttConnectOptions();
connOptions.setKeepAliveInterval(120);
connOptions.setWill("help/I/died",
new byte[0], 2, true);
connOptions.setCleanSession(false);
connOptions.setUserName("username");
connOptions.setPassword("passw".toCharArray());
client.connect(connOptions);
MqttAsyncClient client = new MqttAsyncClient(...);
client.connect(null, new IMqttActionListener() {
@Override
public void onSuccess(IMqttToken asyncActionToken) {
try {
client.publish(...);
} catch (MqttException e) {}
}
@Override
public void onFailure(IMqttToken asyncActionToken,
Throwable exception) {}
});
client.disconnect();
final MqttClient client = new MqttClient(...);
client.setCallback(new MqttCallback() {
@Override
public void connectionLost(Throwable cause) {}
@Override
public void messageArrived(String topic,
MqttMessage message)throws Exception {
System.out.println(new String(message.getPayload()));
}
@Override
public void deliveryComplete(IMqttDeliveryToken token) {}
});
client.connect();
client.subscribe("#");
Fusesource MQTT Client
‣ Java
‣ 3 API Styles
‣ Very easy to
intercept
‣ Based on HawtIO
‣ Very performant
‣ In Maven Central
MQTT mqtt = new MQTT();
mqtt.setHost("localhost", 1883);
mqtt.setClientId("clientId");
mqtt.setCleanSession(false);
mqtt.setWillTopic("willtopic");
mqtt.setWillMessage("willmessage");
mqtt.setWillQos(QoS.EXACTLY_ONCE);
mqtt.setUserName("user");
mqtt.setPassword("passwd");
BlockingConnection conn =
mqtt.blockingConnection();
conn.connect();
MQTT mqtt = new MQTT();
BlockingConnection conn =
mqtt.blockingConnection();
conn.connect();
conn.publish("the/topic", //topic
"message".getBytes(), //message
QoS.EXACTLY_ONCE, //QoS
false);
conn.disconnect();
MQTT mqtt = new MQTT();
FutureConnection conn = mqtt.futureConnection();
Future<Void> connectFuture = conn.connect();
// funky business logic
connectFuture.await();
conn.publish("the/topic", //topic
"message".getBytes(), //message
QoS.EXACTLY_ONCE, //QoS
false).
then(new Callback<Void>() {
@Override
public void onSuccess(Void value) {
System.out.println("Success");
}
@Override
public void onFailure(Throwable value) {}});
MQTT mqtt = new MQTT();
CallbackConnection conn = mqtt.callbackConnection();
conn.connect(new Callback<Void>() {
@Override
public void onSuccess(Void value) {
conn.publish("the/topic", //topic
"message".getBytes(), //message
QoS.EXACTLY_ONCE, //QoS
false, //retain
new Callback<Void>() {
@Override
public void onSuccess(Void value) {
System.out.println("Published");
}
@Override
public void onFailure(Throwable value) {}
});
}
@Override
public void onFailure(Throwable value) {}});
Other MQTT Clients
https://github.com/mqtt/mqtt.github.io/wiki/libraries
MQTT over Websockets
‣ Every Browser is a ‘device’
‣ Device-to-Browser Push
‣ Broadcasting to all online users
‣ Detect if a user is offline
‣ Direct Browser-to-device push
‣ Minimum payload
‣ No application-specific protocol
MQTT over websockets
JAX 2014 - M2M for Java Developers with MQTT
Thanks!
@dobermai

More Related Content

What's hot (20)

PDF
M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013
Dominik Obermaier
 
PDF
Getting started with MQTT - Virtual IoT Meetup presentation
Christian Götz
 
PDF
Real World Applications of MQTT
Manoj Gudi
 
ODP
Connect to the IoT with a lightweight protocol MQTT
Kenneth Peeples
 
ODP
MQTT - The Internet of Things Protocol
Ben Hardill
 
PDF
MQTT in the Internet of Things | Loop by Litmus Automation
Litmusautomation
 
PDF
MQTT 5 - What's New?
Dominik Obermaier
 
PDF
Open Source MQTT Brokers
Leon Anavi
 
PDF
MQTT – protocol for yours IoT
Miroslav Resetar
 
ODP
Connecting Internet of Things to the Cloud with MQTT
Leon Anavi
 
PDF
Best Practices Using MQTT to Connect Millions of IoT Devices
Christian Götz
 
PPS
Why transync mqtt gps tracker
Konark Chukkapally
 
PDF
Internet ALL the Things - a walking tour of MQTT
Andy Piper
 
PDF
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Christian Götz
 
PDF
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
Moshe Zioni
 
PDF
Eclipse Paho - MQTT and the Internet of Things
Andy Piper
 
PDF
Webrtc overview
Olle E Johansson
 
PDF
Mqtt – a protocol for the internet of things
Rahul Gupta
 
PDF
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
Michael Kuehne-Schlinkert
 
PDF
WebRTC meetup barcelona 2017
Juan De Bravo
 
M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013
Dominik Obermaier
 
Getting started with MQTT - Virtual IoT Meetup presentation
Christian Götz
 
Real World Applications of MQTT
Manoj Gudi
 
Connect to the IoT with a lightweight protocol MQTT
Kenneth Peeples
 
MQTT - The Internet of Things Protocol
Ben Hardill
 
MQTT in the Internet of Things | Loop by Litmus Automation
Litmusautomation
 
MQTT 5 - What's New?
Dominik Obermaier
 
Open Source MQTT Brokers
Leon Anavi
 
MQTT – protocol for yours IoT
Miroslav Resetar
 
Connecting Internet of Things to the Cloud with MQTT
Leon Anavi
 
Best Practices Using MQTT to Connect Millions of IoT Devices
Christian Götz
 
Why transync mqtt gps tracker
Konark Chukkapally
 
Internet ALL the Things - a walking tour of MQTT
Andy Piper
 
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Christian Götz
 
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
Moshe Zioni
 
Eclipse Paho - MQTT and the Internet of Things
Andy Piper
 
Webrtc overview
Olle E Johansson
 
Mqtt – a protocol for the internet of things
Rahul Gupta
 
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
Michael Kuehne-Schlinkert
 
WebRTC meetup barcelona 2017
Juan De Bravo
 

Viewers also liked (20)

PDF
Why Data, Code and Mobile converge in the Open Cloud
Andy Piper
 
PDF
How do Things talk? IoT Application Protocols 101
Christian Götz
 
PDF
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Benjamin Cabé
 
PDF
Scaling MQTT With Apache Kafka
kellogh
 
PDF
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
Julien Vermillard
 
PDF
On Digital Transformation - 10 Observations
Mike Arauz
 
PDF
The Internet of Things: Are Organizations Ready For A Multi-Trillion Dollar P...
Capgemini
 
PDF
What’s new in Java SE, EE, ME, Embedded world & new Strategy
Mohamed Taman
 
PPTX
Raspberry Pi with Java 8
javafxpert
 
PDF
Scaling MQTT - Webinar with Elastic Beam
Dominik Obermaier
 
PPTX
MQTT Protocol
Trung Nguyen
 
PPTX
Oracle IoT Kids Workshop
Stephen Chin
 
PDF
Java 8 for Tablets, Pis, and Legos
Stephen Chin
 
PDF
Securing MQTT - BuildingIoT 2016 slides
Dominik Obermaier
 
PPTX
Raspberry Pi (Introduction)
Mandeesh Singh
 
PDF
PrésiTrack : l'analyse de la semaine du 6 au 10 mars
Alexandre Rousset
 
PDF
MQTT - MQ Telemetry Transport for Message Queueing
Peter R. Egli
 
PPT
Raspberry pi
Anija Nair
 
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
 
PDF
Build Features, Not Apps
Natasha Murashev
 
Why Data, Code and Mobile converge in the Open Cloud
Andy Piper
 
How do Things talk? IoT Application Protocols 101
Christian Götz
 
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Benjamin Cabé
 
Scaling MQTT With Apache Kafka
kellogh
 
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
Julien Vermillard
 
On Digital Transformation - 10 Observations
Mike Arauz
 
The Internet of Things: Are Organizations Ready For A Multi-Trillion Dollar P...
Capgemini
 
What’s new in Java SE, EE, ME, Embedded world & new Strategy
Mohamed Taman
 
Raspberry Pi with Java 8
javafxpert
 
Scaling MQTT - Webinar with Elastic Beam
Dominik Obermaier
 
MQTT Protocol
Trung Nguyen
 
Oracle IoT Kids Workshop
Stephen Chin
 
Java 8 for Tablets, Pis, and Legos
Stephen Chin
 
Securing MQTT - BuildingIoT 2016 slides
Dominik Obermaier
 
Raspberry Pi (Introduction)
Mandeesh Singh
 
PrésiTrack : l'analyse de la semaine du 6 au 10 mars
Alexandre Rousset
 
MQTT - MQ Telemetry Transport for Message Queueing
Peter R. Egli
 
Raspberry pi
Anija Nair
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
 
Build Features, Not Apps
Natasha Murashev
 
Ad

Similar to JAX 2014 - M2M for Java Developers with MQTT (20)

PDF
Lightweight and scalable IoT Messaging with MQTT
Dominik Obermaier
 
PDF
MQTT: A lightweight messaging platform for IoT
Alejandro Martín Clemente
 
PPTX
InduSoft Web Studio and MQTT for Internet of Things Applications
AVEVA
 
PDF
MQTT and SensorThings API MQTT Extension
SensorUp
 
PPTX
Introduction-to-MQTT_architecture_models
Mohamedazizabidi
 
PDF
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
Dominik Obermaier
 
PDF
IRJET- MQTT in Internet of Things
IRJET Journal
 
PDF
Eclipse Democamps 2013 - M2M for Java Developers with MQTT
Dominik Obermaier
 
PDF
Introducing HiveMQ Cloud
MargarethaErber
 
PDF
HiveMQ Cloud - The Cloud Native IoT Messaging Layer
Dominik Obermaier
 
PDF
HiveMQ Cloud Webinar
HiveMQ
 
PPTX
MQTT ppt presentation message quening telemetry transport
Csm32NithinM
 
PDF
IoT - Understanding internet of things
veerababu penugonda(Mr-IoT)
 
PDF
Building an IOT app using MQTT
Paula Peña (She, Her, Hers)
 
PDF
MQTT_v2 protocol for IOT based applications
hassam37
 
PPTX
MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2
Moshe Zioni
 
PDF
Debugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
HiveMQ
 
ODP
Mqtt
abinaya m
 
PDF
Mqtt 5 meetup dortmund
Florian Raschbichler
 
PDF
Why and how we proxy our IoT broker connections
Scaleway
 
Lightweight and scalable IoT Messaging with MQTT
Dominik Obermaier
 
MQTT: A lightweight messaging platform for IoT
Alejandro Martín Clemente
 
InduSoft Web Studio and MQTT for Internet of Things Applications
AVEVA
 
MQTT and SensorThings API MQTT Extension
SensorUp
 
Introduction-to-MQTT_architecture_models
Mohamedazizabidi
 
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
Dominik Obermaier
 
IRJET- MQTT in Internet of Things
IRJET Journal
 
Eclipse Democamps 2013 - M2M for Java Developers with MQTT
Dominik Obermaier
 
Introducing HiveMQ Cloud
MargarethaErber
 
HiveMQ Cloud - The Cloud Native IoT Messaging Layer
Dominik Obermaier
 
HiveMQ Cloud Webinar
HiveMQ
 
MQTT ppt presentation message quening telemetry transport
Csm32NithinM
 
IoT - Understanding internet of things
veerababu penugonda(Mr-IoT)
 
Building an IOT app using MQTT
Paula Peña (She, Her, Hers)
 
MQTT_v2 protocol for IOT based applications
hassam37
 
MQTT - for fun and profit - explore & exploit - OWASP IL 2017 v1.2
Moshe Zioni
 
Debugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
HiveMQ
 
Mqtt
abinaya m
 
Mqtt 5 meetup dortmund
Florian Raschbichler
 
Why and how we proxy our IoT broker connections
Scaleway
 
Ad

More from Dominik Obermaier (14)

PPTX
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Dominik Obermaier
 
PDF
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Dominik Obermaier
 
PPTX
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Dominik Obermaier
 
PDF
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Dominik Obermaier
 
PDF
Modernizing the Manufacturing Industry with Kafka and MQTT
Dominik Obermaier
 
PPTX
MQTT 5: Why you need it and potential pitfalls
Dominik Obermaier
 
PDF
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
Dominik Obermaier
 
PDF
A pure Java MQTT Stack for IoT
Dominik Obermaier
 
PDF
Lightweight and scalable IoT Architectures with MQTT
Dominik Obermaier
 
PDF
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
Dominik Obermaier
 
PDF
MQTT Deep Dive Workshop [GERMAN]
Dominik Obermaier
 
PDF
An introduction to MQTT - Pub / Sub for the masses
Dominik Obermaier
 
PDF
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]
Dominik Obermaier
 
PDF
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014
Dominik Obermaier
 
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Dominik Obermaier
 
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Dominik Obermaier
 
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Dominik Obermaier
 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Dominik Obermaier
 
Modernizing the Manufacturing Industry with Kafka and MQTT
Dominik Obermaier
 
MQTT 5: Why you need it and potential pitfalls
Dominik Obermaier
 
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
Dominik Obermaier
 
A pure Java MQTT Stack for IoT
Dominik Obermaier
 
Lightweight and scalable IoT Architectures with MQTT
Dominik Obermaier
 
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
Dominik Obermaier
 
MQTT Deep Dive Workshop [GERMAN]
Dominik Obermaier
 
An introduction to MQTT - Pub / Sub for the masses
Dominik Obermaier
 
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]
Dominik Obermaier
 
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014
Dominik Obermaier
 

Recently uploaded (20)

PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
July Patch Tuesday
Ivanti
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Biography of Daniel Podor.pdf
Daniel Podor
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
July Patch Tuesday
Ivanti
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 

JAX 2014 - M2M for Java Developers with MQTT