Book description
Message Queuing Telemetry Transport (MQTT) is a messaging protocol designed for the Internet of Things (IoT). It is lightweight enough to be supported by the smallest devices, yet robust enough to ensure that important messages get to their destinations every time. With MQTT devices, such as energy meters, cars, trains, mobile phones and tablets, and personal health care devices, devices can communicate with each other and with other systems or applications.
IBM® MessageSight is a messaging appliance designed to handle the scale and security of a robust IoT solution. MessageSight allows you to easily secure connections, configure policies for messaging, and scale to up to a million concurrently connected devices.
This IBM Redbooks® publication introduces MQTT and MessageSight through a simple key fob remote MQTT application. It then dives into the architecture and development of a robust, cross-platform Ride Share and Taxi solution (PickMeUp) with real-time voice, GPS location sharing, and chat among a variety of mobile platforms. The publication also includes an addendum describing use cases in a variety of other domains, with sample messaging topology and suggestions for design.
Table of contents
- Front cover
- Notices
- Preface
- Chapter 1. Overview of Message Queuing Telemetry Transport (MQTT)
- Chapter 2. Getting started with Message Queuing Telemetry Transport (MQTT)
-
Chapter 3. Overview of IBM MessageSight
- 3.1 Features of MessageSight
- 3.2 Messaging patterns of MessageSight
- 3.3 Install the MessageSight virtual appliance (for developers)
- 3.4 Overview of the MessageSight web UI
- 3.5 Overview of the MessageSight CLI
-
3.6 Message hubs, endpoints, and policies
- 3.6.1 Endpoints
- 3.6.2 Message hubs
- 3.6.3 Connection policies
- 3.6.4 Messaging policies
- 3.6.5 Endpoints
- 3.6.6 The DemoHub message hub
- 3.6.7 Configuring your first message hub using the MessageSight web UI
- 3.6.8 Configuring a message hub using the MessageSight CLI
- 3.6.9 Use the MessageSight SSH to deploy message hub configuration
- Chapter 4. Typical network topology, messaging patterns, and considerations
- Chapter 5. IBM MessageSight and the key fob remote application
- Chapter 6. Overview of the PickMeUp application
- Chapter 7. PickMeUp messaging scenario
- Chapter 8. PickMeUp Message Queuing Telemetry Transport (MQTT) on iOS
- Chapter 9. PickMeUp Message Queuing Telemetry Transport (MQTT) on Android
- Chapter 10. PickMeUp Message Queuing Telemetry Transport (MQTT) in HTML5 applications
- Chapter 11. Download, deploy, and run PickMeUp in iOS, Android, and HTML environments
-
Appendix A. The Message Queuing Telemetry Transport (MQTT) protocol
- Quality of service (QoS) levels and flow
- QoS determination
- Impact of QoS level on performance
- The MQTT client identifier
- MQTT durable and non-durable subscribers
- MQTT persistence
- The MQTT header
- The MQTT keep alive timer
- Delivery of the MQTT retry message
- The MQTT last will and testament
- The MQTT retained flag on messages
- The TCP/IP stack
- Appendix B. Additional material
- Related publications
- Back cover
-
IBM System x Reference Architecture for Hadoop: IBM InfoSphere BigInsights Reference Architecture
- Introduction
- Business problem and business value
- Reference architecture use
- Requirements
- InfoSphere BigInsights predefined configuration
- InfoSphere BigInsights HBase predefined configuration
- Deployment considerations
- Customizing the predefined configurations
- Predefined configuration bill of materials
- References
- The team who wrote this paper
- Now you can become a published author, too!
- Stay connected to IBM Redbooks
- Notices
Product information
- Title: Building Real-time Mobile Solutions with MQTT and IBM MessageSight
- Author(s):
- Release date: November 2014
- Publisher(s): IBM Redbooks
- ISBN: None
You might also like
book
Internet of Things with Raspberry Pi 3
Unleash the power of the Raspberry Pi 3 board to create interesting IoT projects About This …
book
Rust for the IoT: Building Internet of Things Apps with Rust and Raspberry Pi
Get started programming Rust applications for the Internet of Things (IoT). This book is a programming …
book
Process Industries 2
As a result of knowledge exchange between the academic and industrial worlds, this book analyzes the …
book
Expert Twisted: Event-Driven and Asynchronous Programming with Python
Explore Twisted, the Python-based event-driven networking engine, and review several of its most popular application projects. …