Con una settimana di ritardo rispetto l’uscita prevista, ho finalmente rilasciato in versione Beta un broker MQTT completamente sviluppato in C# e che può essere eseguito con il .Net Framework ed il .Net Compact Framework 3.9 (su sistemi con Windows Embedded Compact 2013) … il suo nome è GnatMQ !
Al suo interno pulsa il cuore della libreria M2Mqtt con la quale condivide il “core” del protocollo MQTT, per quanto riguarda la parte di connessione al client e la gestione dei messaggi.
Ovviamente, è completamente open source e disponibile su CodePlex ma è attualmente in versione Beta (aspetto numerose segnalazioni da parte vostra !).
Come riportato nella pagina di documentazione supporta le seguenti funzionalità :
-
Tutti i livelli di QoS del protocollo MQTT;
-
Flag Clean Session alla connessione di un client;
-
Flag di Retained Message;
-
Will Message con relativo QoS e topic;
-
Autorizzazione con username e password;
-
Sottoscrizione ai topic con wildcards;
-
Publish e subscribe mediante una “inflight queue”;
Tra le funzionalità non ancora supportate abbiamo :
-
Configurazione del broker da un file di configurazione;
-
Sicurezza basata su SSL/TLS;
-
Configurazione bridge (broker to broker);
-
Salvataggio permanente (es. database) delle sessioni, retained message e will message;
Il mio obiettivo è di supportare lo sviluppo di questo broker così come per la libreria M2Mqtt nella speranza che possa essere utilizzato e migliorato grazie alle vostre segnalazioni !
Per poterne seguire l’evoluzione è possibile utilizzare anche la relativa pagina Facebook ed account Twitter.