Red Hat JBoss A-MQ - A-MQ in Internet of Things, Sensor transmitting vital signal to Biomedical dashboard via AMQP
I was amazed by the increasing number of people mentioning "Internet of Things" in the recent conversations, if you already know what IoT is, please skip this part and go straight to my demo. :)
"The term Internet of Things was proposed by Kevin Ashton in 1999,... it originally refers to uniquely identifiable objects and their virtual representations in an Internet-like structure. ...... Today however, the term Internet of Things is used to denote advanced connectivity of devices, systems and services that goes beyond the traditional machine-to-machine (M2M) and covers a variety of protocols, domains and applications."
From my understanding, is that more and more light weight, hand carry device or smart appliance are produce and manufactured. All these device works great on it's own, such as mobile phone, TVs, GPS or even sphygmomanometers. But they work even better with the internet, by transmitting their live data, we were able to get better and quicker response and reaction. But the number of device out there is much greater then the current machines we are used to today. How do we cope with the vast amount of data floating in and make sure the data was delivered reliably?
The nature of messaging technology that allows information to deliver safely and reliably to the endpoint, has made it become the perfect medium to be the front line of IoT.
Under different circumstance, different ways and format to transmit information are used. So we can achieve better and more efficient performances.
STOMP (Streaming Text Oriented Messaging Protocol)
Purely text base protocol. And since it's in text format, almost every broker supports it. But being the whole text format,I wouldn't count on it's performance.
MQTT (MQ Telemetry Transport)
The most "light weight " Protoco out of all there. It is design for remote client with limited bandwidth to deliver messages. MQTT has small code footprint. It's goal is simply deliver messages to the broker, the broker is then responsible to pass on the messages to other endpoints.
AMQP (Advanced Message Queuing Protocol)
Open standard application layer protocol, It mandates the behavior of the messaging provider and client to the extent that implementations from different vendors are truly interoperable. WIth A-MQ, you can always use this protocol by using JMS API with Apache QPid Project.
This demo showcase how the sensor transmit Body vital sign by sending signals via AMQP to A-MQ queue. And the information is catch by the consumer in the Dashboard (again with AMQP) then display the data on the web dashboard.
This video shows you how to install and run the demo:
Biomedical Dashboard demo from christina on Vimeo.