Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yangboz/as3mqtt

:loudspeaker: Pure Action Script 3 that implements the MQTT (Message Queue Telemetry Transport) protocol, a lightweight protocol for publish/subscribe messaging.
https://github.com/yangboz/as3mqtt

actionscript mq-telemetry-transport mqtt protocol

Last synced: 2 months ago
JSON representation

:loudspeaker: Pure Action Script 3 that implements the MQTT (Message Queue Telemetry Transport) protocol, a lightweight protocol for publish/subscribe messaging.

Awesome Lists containing this project

README

        

as3MQTT
=======

Pure/Native Action Script 3 that implements the MQTT (Message Queue Telemetry Transport) protocol, a lightweight protocol for publish/subscribe messaging.

* Gist

see: https://github.com/yangboz/as3MQTT/blob/master/MQTTClient_AS3/src/MQTTClient_AS3.as

* Maven repository

http://repository-godpaper.forge.cloudbees.com/snapshot/com/godpaper/as3/as3MQTT/

* ASDOC

http://htmlpreview.github.io/?https://github.com/yangboz/as3MQTT/blob/master/MQTTClient_AS3/target/asdoc/index.html

## Overview

MQ Telemetry Transport (MQTT) is a lightweight broker-based publish/subscribe messaging protocol designed to be open, simple, lightweight and easy to implement. These characteristics make it ideal for use in constrained environments, for example, but not limited to:

#1.Where the network is expensive, has low bandwidth or is unreliable
#2.When run on an embedded device with limited processor or memory resources

Features of the protocol include:

#1.The publish/subscribe message pattern to provide one-to-many message distribution and decoupling of applications
#2.A messaging transport that is agnostic to the content of the payload
#3.The use of TCP/IP to provide basic network connectivity
#4.Three qualities of service for message delivery:
Qos(0):"At most once", where messages are delivered according to the best efforts of the underlying TCP/IP network. Message loss or duplication can occur. This level could be used, for example, with ambient sensor data where it does not matter if an individual reading is lost as the next one will be published soon after.
Qos(1):"At least once", where messages are assured to arrive but duplicates may occur.
Qos(2):"Exactly once", where message are assured to arrive exactly once. This level could be used, for example, with billing systems where duplicate or lost messages could lead to incorrect charges being applied.
#5.A small transport overhead (the fixed-length header is just 2 bytes), and protocol exchanges minimised to reduce network traffic
#6.A mechanism to notify interested parties to an abnormal disconnection of a client using the Last Will and Testament feature

## MQ Telemetry Transport (MQTT) V3.1 Protocol Specification

http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html

http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/MQTT_V3.1_Protocol_Specific.pdf

## White Papers

http://www.redbooks.ibm.com/redbooks/pdfs/sg248054.pdf

http://www-sop.inria.fr/maestro/MASTER-RSD/html/2004-05/perez.pdf

## Tips

Mosquitto console at Linux: tcpdump -nl -A port 1883

## Wiki

https://github.com/yangboz/as3MQTT/wiki

## Other client libraries

https://github.com/mqtt/mqtt.github.io/wiki/libraries

## Support on Beerpay
Hey dude! Help me out for a couple of :beers:!

[![Beerpay](https://beerpay.io/yangboz/as3MQTT/badge.svg?style=beer-square)](https://beerpay.io/yangboz/as3MQTT) [![Beerpay](https://beerpay.io/yangboz/as3MQTT/make-wish.svg?style=flat-square)](https://beerpay.io/yangboz/as3MQTT?focus=wish)