SlideShare ist ein Scribd-Unternehmen logo
1 von 133
Downloaden Sie, um offline zu lesen
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://ļ¬‚ic.kr/p/eaX1GC
https://ļ¬‚ic.kr/p/7Vvzvp
https://ļ¬‚ic.kr/p/48VxKfhttps://ļ¬‚ic.kr/p/hLd8CU
ā€¢ Macbook E-Mail Stockphoto
https://ļ¬‚ic.kr/p/aERxbF
ā€¢ Dusche Stockphoto
https://ļ¬‚ic.kr/p/6JuGDb
https://ļ¬‚ic.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
https://ļ¬‚ic.kr/p/athSFb
ā€¢ Android Photo
https://ļ¬‚ic.kr/p/9vSR9i
Evolution?
Revolution?
M2M?
https://ļ¬‚ic.kr/p/834e93
TECHNOLOGY THAT
SUPPORTS WIRED
OR WIRELESS
COMMUNICATION
BETWEEN DEVICES
M2MInternet of Things
RFID
Bluetooth
Barcode
Non-IP
Why now?
https://ļ¬‚ic.kr/p/8EidjG
https://ļ¬‚ic.kr/p/daTVZY
Screenshot Taken from Oracle JavaOne Strategic Keynote 2013
Are we there yet?
https://ļ¬‚ic.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?
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
Thanks!
@dobermai

Weitere Ƥhnliche Inhalte

Was ist angesagt?

Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Christian Gƶtz
Ā 

Was ist angesagt? (20)

M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013
M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013
M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013
Ā 
Getting started with MQTT - Virtual IoT Meetup presentation
Getting started with MQTT - Virtual IoT Meetup presentationGetting started with MQTT - Virtual IoT Meetup presentation
Getting started with MQTT - Virtual IoT Meetup presentation
Ā 
Real World Applications of MQTT
Real World Applications of MQTTReal World Applications of MQTT
Real World Applications of MQTT
Ā 
Connect to the IoT with a lightweight protocol MQTT
Connect to the IoT with a lightweight protocol MQTTConnect to the IoT with a lightweight protocol MQTT
Connect to the IoT with a lightweight protocol MQTT
Ā 
MQTT - The Internet of Things Protocol
MQTT - The Internet of Things ProtocolMQTT - The Internet of Things Protocol
MQTT - The Internet of Things Protocol
Ā 
MQTT in the Internet of Things | Loop by Litmus Automation
MQTT in the Internet of Things | Loop by Litmus AutomationMQTT in the Internet of Things | Loop by Litmus Automation
MQTT in the Internet of Things | Loop by Litmus Automation
Ā 
MQTT 5 - What's New?
MQTT 5 - What's New?MQTT 5 - What's New?
MQTT 5 - What's New?
Ā 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
Ā 
MQTT ā€“ protocol for yours IoT
MQTT ā€“ protocol for yours IoTMQTT ā€“ protocol for yours IoT
MQTT ā€“ protocol for yours IoT
Ā 
Connecting Internet of Things to the Cloud with MQTT
Connecting Internet of Things to the Cloud with MQTTConnecting Internet of Things to the Cloud with MQTT
Connecting Internet of Things to the Cloud with MQTT
Ā 
Best Practices Using MQTT to Connect Millions of IoT Devices
Best Practices Using MQTT  to Connect Millions of IoT DevicesBest Practices Using MQTT  to Connect Millions of IoT Devices
Best Practices Using MQTT to Connect Millions of IoT Devices
Ā 
Why transync mqtt gps tracker
Why transync mqtt gps trackerWhy transync mqtt gps tracker
Why transync mqtt gps tracker
Ā 
Internet ALL the Things - a walking tour of MQTT
Internet ALL the Things - a walking tour of MQTTInternet ALL the Things - a walking tour of MQTT
Internet ALL the Things - a walking tour of MQTT
Ā 
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Ā 
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
Ā 
Eclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of ThingsEclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of Things
Ā 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
Ā 
Mqtt ā€“ a protocol for the internet of things
Mqtt ā€“ a protocol for the internet of thingsMqtt ā€“ a protocol for the internet of things
Mqtt ā€“ a protocol for the internet of things
Ā 
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehnenode.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
Ā 
WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017
Ā 

Andere mochten auch

Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
Anija Nair
Ā 

Andere mochten auch (20)

Why Data, Code and Mobile converge in the Open Cloud
Why Data, Code and Mobile converge in the Open CloudWhy Data, Code and Mobile converge in the Open Cloud
Why Data, Code and Mobile converge in the Open Cloud
Ā 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101
Ā 
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBuilding the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Ā 
Scaling MQTT With Apache Kafka
Scaling MQTT With Apache KafkaScaling MQTT With Apache Kafka
Scaling MQTT With Apache Kafka
Ā 
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
M2M, IOT, Device Managment: COAP/LWM2M to rule them all?
Ā 
On Digital Transformation - 10 Observations
On Digital Transformation - 10 ObservationsOn Digital Transformation - 10 Observations
On Digital Transformation - 10 Observations
Ā 
The Internet of Things: Are Organizations Ready For A Multi-Trillion Dollar P...
The Internet of Things: Are Organizations Ready For A Multi-Trillion Dollar P...The Internet of Things: Are Organizations Ready For A Multi-Trillion Dollar P...
The Internet of Things: Are Organizations Ready For A Multi-Trillion Dollar P...
Ā 
Whatā€™s new in Java SE, EE, ME, Embedded world & new Strategy
Whatā€™s new in Java SE, EE, ME, Embedded world & new StrategyWhatā€™s new in Java SE, EE, ME, Embedded world & new Strategy
Whatā€™s new in Java SE, EE, ME, Embedded world & new Strategy
Ā 
Raspberry Pi with Java 8
Raspberry Pi with Java 8Raspberry Pi with Java 8
Raspberry Pi with Java 8
Ā 
Scaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic BeamScaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic Beam
Ā 
MQTT Protocol
MQTT ProtocolMQTT Protocol
MQTT Protocol
Ā 
Oracle IoT Kids Workshop
Oracle IoT Kids WorkshopOracle IoT Kids Workshop
Oracle IoT Kids Workshop
Ā 
Java 8 for Tablets, Pis, and Legos
Java 8 for Tablets, Pis, and LegosJava 8 for Tablets, Pis, and Legos
Java 8 for Tablets, Pis, and Legos
Ā 
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slidesSecuring MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
Ā 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
Ā 
PrƩsiTrack : l'analyse de la semaine du 6 au 10 mars
PrƩsiTrack : l'analyse de la semaine du 6 au 10 marsPrƩsiTrack : l'analyse de la semaine du 6 au 10 mars
PrƩsiTrack : l'analyse de la semaine du 6 au 10 mars
Ā 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
Ā 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
Ā 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
Ā 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
Ā 

Ƅhnlich wie JAX 2014 - M2M for Java Developers with MQTT

MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the CloudMQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
HiveMQ
Ā 
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Benjamin CabƩ
Ā 

Ƅhnlich wie JAX 2014 - M2M for Java Developers with MQTT (20)

Node home automation with Node.js and MQTT
Node home automation with Node.js and MQTTNode home automation with Node.js and MQTT
Node home automation with Node.js and MQTT
Ā 
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
Ā 
HiveMQ Cloud Webinar
HiveMQ Cloud WebinarHiveMQ Cloud Webinar
HiveMQ Cloud Webinar
Ā 
MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the CloudMQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
Ā 
Mqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloudMqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloud
Ā 
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...
Ā 
Gustavo Zastrow - Introduction to AWS IoT Core and MQTT
Gustavo Zastrow - Introduction to AWS  IoT Core and MQTTGustavo Zastrow - Introduction to AWS  IoT Core and MQTT
Gustavo Zastrow - Introduction to AWS IoT Core and MQTT
Ā 
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heavenKafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Ā 
IOT and System Platform From Concepts to Code
IOT and System Platform From Concepts to CodeIOT and System Platform From Concepts to Code
IOT and System Platform From Concepts to Code
Ā 
IoT Data Streaming - Why MQTT and Kafka are a match made in heaven | Dominik ...
IoT Data Streaming - Why MQTT and Kafka are a match made in heaven | Dominik ...IoT Data Streaming - Why MQTT and Kafka are a match made in heaven | Dominik ...
IoT Data Streaming - Why MQTT and Kafka are a match made in heaven | Dominik ...
Ā 
MQTT and SensorThings API MQTT Extension
MQTT and SensorThings API MQTT ExtensionMQTT and SensorThings API MQTT Extension
MQTT and SensorThings API MQTT Extension
Ā 
HiveMQ Cloud - The Cloud Native IoT Messaging Layer
HiveMQ Cloud - The Cloud Native IoT Messaging LayerHiveMQ Cloud - The Cloud Native IoT Messaging Layer
HiveMQ Cloud - The Cloud Native IoT Messaging Layer
Ā 
Introducing HiveMQ Cloud
Introducing HiveMQ CloudIntroducing HiveMQ Cloud
Introducing HiveMQ Cloud
Ā 
Debugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
Debugging MQTT Client Communications With MQTT.fx and HiveMQ CloudDebugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
Debugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
Ā 
Tec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examplesTec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examples
Ā 
Chromecast
ChromecastChromecast
Chromecast
Ā 
MQTT Overview
MQTT OverviewMQTT Overview
MQTT Overview
Ā 
Design Like a Pro - Best Practices For IIoT
Design Like a Pro - Best Practices For IIoTDesign Like a Pro - Best Practices For IIoT
Design Like a Pro - Best Practices For IIoT
Ā 
IBM Bluemix and the Internet of Things - Workshop
IBM Bluemix and the Internet of Things - WorkshopIBM Bluemix and the Internet of Things - Workshop
IBM Bluemix and the Internet of Things - Workshop
Ā 
1 - Welcome OPEN19 & Partners line-up
1 - Welcome OPEN19 & Partners line-up1 - Welcome OPEN19 & Partners line-up
1 - Welcome OPEN19 & Partners line-up
Ā 

Mehr von Dominik Obermaier

Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Dominik Obermaier
Ā 
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Dominik Obermaier
Ā 

Mehr von Dominik Obermaier (15)

Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Ā 
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Ā 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Ā 
Modernizing the Manufacturing Industry with Kafka and MQTT
Modernizing the Manufacturing Industry with Kafka and MQTT Modernizing the Manufacturing Industry with Kafka and MQTT
Modernizing the Manufacturing Industry with Kafka and MQTT
Ā 
MQTT 5: Why you need it and potential pitfalls
MQTT 5: Why you need it and potential pitfallsMQTT 5: Why you need it and potential pitfalls
MQTT 5: Why you need it and potential pitfalls
Ā 
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTTHiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
Ā 
A pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoTA pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoT
Ā 
Lightweight and scalable IoT Architectures with MQTT
Lightweight and scalable IoT Architectures with MQTTLightweight and scalable IoT Architectures with MQTT
Lightweight and scalable IoT Architectures with MQTT
Ā 
Lightweight and scalable IoT Messaging with MQTT
Lightweight and scalable IoT Messaging with MQTTLightweight and scalable IoT Messaging with MQTT
Lightweight and scalable IoT Messaging with MQTT
Ā 
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTTIn search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
Ā 
MQTT Deep Dive Workshop [GERMAN]
MQTT Deep Dive Workshop [GERMAN]MQTT Deep Dive Workshop [GERMAN]
MQTT Deep Dive Workshop [GERMAN]
Ā 
An introduction to MQTT - Pub / Sub for the masses
An introduction to MQTT - Pub / Sub for the massesAn introduction to MQTT - Pub / Sub for the masses
An introduction to MQTT - Pub / Sub for the masses
Ā 
Pub/Sub for the masses- Ein EinfĆ¼hrungsworkshop in MQTT [GERMAN]
Pub/Sub for the masses- Ein EinfĆ¼hrungsworkshop in MQTT [GERMAN]Pub/Sub for the masses- Ein EinfĆ¼hrungsworkshop in MQTT [GERMAN]
Pub/Sub for the masses- Ein EinfĆ¼hrungsworkshop in MQTT [GERMAN]
Ā 
IoT with MQTT and Paho for Webpages - Eclipse Democamp MĆ¼nchen 2014
IoT with MQTT and Paho for Webpages - Eclipse Democamp MĆ¼nchen 2014IoT with MQTT and Paho for Webpages - Eclipse Democamp MĆ¼nchen 2014
IoT with MQTT and Paho for Webpages - Eclipse Democamp MĆ¼nchen 2014
Ā 
Eclipse Democamps 2013 - M2M for Java Developers with MQTT
Eclipse Democamps 2013 - M2M for Java Developers with MQTTEclipse Democamps 2013 - M2M for Java Developers with MQTT
Eclipse Democamps 2013 - M2M for Java Developers with MQTT
Ā 

KĆ¼rzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Ā 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Ā 

KĆ¼rzlich hochgeladen (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Ā 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Ā 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Ā 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Ā 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Ā 
Scaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationScaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organization
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Ā 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Ā 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Ā 

JAX 2014 - M2M for Java Developers with MQTT