Edge Messaging
From RifidiWiki
Contents
Introduction
Prior to Rifidi 3.1 (coming Fall 2014) Edge Messaging is available through ActiveMQ/JMS Interface. Starting in 3.1 Edge Messaging is now accessible though MQTT (Lightweight IoT Messaging Protocol through leveraging Moquette-mqtt plugin.
This now enables Rifidi Applications to publish events (captured via Rifidi Services for example Readzone Montoring, Stables Set) to a lightweight MQTT messaging queue
Configuration
In rifidiserver.ini - In rifidiserver.ini - A full list of Rifidi Edge configuartion parameters can be found Edge_Server_Configuration
- -Dorg.rifidi.mqtt.enabled=true
- Moquette (MQTT Implementation) starts by default this can be changed
- -Dmoquette.path=$Rifidi_Server_Home
- Use to set where the Moquette (MQTT Broker) root path can be found. This should be equal to teh Rifidi Server Home for Moquette configuration and logging
In the config folder is moquette.conf
Example
############################################## # Moquette configuration file. # # The synthax is equals to mosquitto.conf # ############################################## port 1883 websocket_port 8080 host 0.0.0.0 #Password file password_file password_file.conf ssl_port 8883 jks_path serverkeystore.jks key_store_password passw0rdsrv key_manager_password passw0rdsrv
Link to Rifidi Source containing MQTT - https://transcends.svn.cloudforge.com/rifidi/rifidi/trunk/org.rifidi.edge/src/org/rifidi/edge/Activator.java
Clients for Publishings/Subscribing to MqTT Broker
An example client for subscribing/consuming these messages can be found at Paho Eclipse IoT/M2M Project