2015-06-12 11 views
5

Sto cercando di implementare un broker Java MQTT su Google Compute Engine. Il mio broker verrà utilizzato per gestire un numero molto elevato di messaggi SUBSCRIBE e PUBLISH dai dispositivi IoT. Quindi, sto pensando di utilizzare la funzione di scalabilità automatica per soddisfare le mie esigenze di carico.Implementazione di un broker MQTT

Non sono sicuro di quale broker MQTT basato su Java Open Source debba utilizzare per avviare la mia implementazione. Speravo di poter ottenere alcuni suggerimenti. Sto cercando specificamente un broker open source che supporti funzionalità come abbonati durevoli, messaggi conservati, caratteri jolly ecc.

Inoltre, poiché MQTT è basato su TCP, potrei semplicemente creare da zero il mio broker che utilizza socket Java e ascolta su un porto? Sto assumendo che la risposta per questo è no, ma mi piacerebbe chiarirlo.

+0

Quale broker hai utilizzato? – simgineer

risposta

5

C'è una lista di implementazioni di broker disponibili qui:

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

dovrebbe essere abbastanza aggiornato, ma non possono comprendere assolutamente tutte le implementazioni. Alcuni dei broker basati su Java sono:

  • HiveMQ
  • Moquette
  • ActiveMQ

Non sono tutti opensource, ma ci sono diversi

Non ci dovrebbe essere alcun motivo per cui si couldn implementare il proprio broker, le specifiche del protocollo sono qui:

http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html

+0

Ho modificato la mia domanda un po '. Sono specificamente alla ricerca di un broker open source che supporti funzionalità come caratteri jolly, abbonati durevoli, ecc. Tutti i broker lo supportano o dipendono dal broker? Queste funzionalità fanno parte delle specifiche MQTT. – AndroidDev93

0

Considerare anche un broker Mqtt come modulo vert.x come this.

Per la seconda domanda, la risposta è sì, shure.

Ma perché reinventare la ruota?

+0

Ho modificato la mia domanda un po '. Sono specificamente alla ricerca di qualcosa che supporti funzionalità come caratteri jolly, abbonati durevoli, ecc. Tutti i broker lo supportano o dipendono dal broker? – AndroidDev93

Problemi correlati