Corsi » Sistemi distribuiti » 2018/2019 » Progetti » PS-Linda with MQTT (Publish Subscribe Linda)

PS-Linda with MQTT (Publish Subscribe Linda)

Abstract

Il progetto si pone come obiettivo quello di definire e realizzare un’interfaccia che permetta di interagire con uno o più tuple space Linda, attraverso una comunicazione basata esclusivamente su MQTT. MQTT è un protocollo di rete a livello applicativo di tipo publish/subscribe e, per questo, è richiesta la presenza di un server centrale (broker) che permetta la diffusione dei messaggi ai vari client. L’interfaccia che sarà realizzata dovrà fungere da tramite fra i client connessi al broker MQTT ed uno o più tuple space Linda (gestiti eventualmente da un sistema separato). Per rendere possibile l’intercomunicazione dei due sistemi dovrà essere introdotto un client speciale (PS-Linda Server) connesso al broker MQTT. Esso rimarrà in ascolto dei messaggi provenienti dagli altri client MQTT (PS-Linda Client), li interpreterà e li tradurrà, inoltrandoli poi come richieste di operazioni (primitive) al sistema Linda. La risposta prodotta dal sistema Linda sarà quindi tradotta in un messaggio MQTT ed inoltrata ai client in attesa di essa. Il formato dei messaggi e le regole di interpretazione e traduzione saranno specificate esaurientemente dall’interfaccia che sarà definita. I canali di comunicazione fra il PS-Linda Server ed i PS-Linda Client saranno definiti da specifici topic del pattern publish/subscribe. Inoltre, sfruttando le funzioni di autenticazione ed autorizzazione messe a disposizione dal broker MQTT sarà possibile ottenere un sistema sufficientemente sicuro, poiché i vari client potranno leggere o scrivere solamente su determinati topic specificati.