PS-Linda with MQTT (Publish Subscribe Linda)


PS-Linda with MQTT (Publish Subscribe Linda)

classic project

Authors

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.

Outcomes

Courses / Views

Home

Clouds
•  tags  •  project tags  

A.Y.
 2022/2023    2021/2022    2020/2021    2019/2020    2018/2019–1996/1997

Course

— a.y.

2018/2019

— credits

6

— cycle

2nd cycle

— language

wit.gif

teachers

— professor

Andrea Omicini

— other professors

Stefano Mariani

— tutors

Giovanni Ciatto

context

— university

Alma Mater Studiorum-Università di Bologna

— campus

Cesena

— department / faculty / school

DISI

— 2nd cycle

8614 Ingegneria e scienze informatiche 

URLs & IDs

— course ID

58260

Partita IVA: 01131710376 — Copyright © 2008–2023 APICe@DISI – PRIVACY