Riflessioni di un riduzionista

Questa è una lettura di 2 minuti

Anche se il framework GCM per Android e l’APN (Apple push notification) per iOS sembra una soluzione perfetta per casi come la messaggistica in tempo reale, perché FB ha deciso di andare con MQTT? è questa una domanda persistente nella tua mente ? Ecco alcuni dei miei pensieri.

1. MQTT aiuterà a posizionare FB e Messenger alle masse e ai paesi del mondo 3rd.

FB messenger funziona in 2 sapori web e mobile. Credo che la versione mobile cioèFB messenger App e FB App non è disponibile solo di per i telefoni intelligenti, è disponibile anche in feature phone. quindi FB messenger non è solo per Android e Apple. MQTT è stato originariamente posizionato per supportare dispositivi a bassa impronta come sensori che parlano con una rete in cui le reti dovrebbero essere di larghezza di banda tipicamente bassa e alta latenza. Pensa ai feature phone senza supporto 3G / 4G. Operando su Edge / GPRS, l’emissione di pacchetti di dati in MQTT avrebbe potuto avere più senso per FB rispetto a HTTP o XMPP. Pensa a paesi o continenti con infrastrutture di rete scadenti.

2. X-platform push notification made easy

X-platform push notifications può essere implementato in diversi modi. Un modo possibile è quello di andare con APN/GCM e utilizzare Amazon semplice servizio di notifica in cima a quello. FB potrebbe aver scelto la strada per costruire la propria infrastruttura di notifica push.

Che cos’è davvero un’infrastruttura di notifica push ? Non è altro che un’infrastruttura di pubblicazione/sottoscrizione distribuita. Costruirne uno per soddisfare i nostri casi d’uso non è un grosso problema . MQTT viene fornito con una serie di parametri QoS che rende le cose più affidabili. Internamente MQTT richiede una connessione TCP/IP persistente.

Mentre quelle sono le mie opinioni. Ecco alcuni fatti / tendenze che dicono che andare con MQTT non è un grosso problema. Basta scegliere un sapore in base ai casi d’uso.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.