Detta är en 2 min läsning
även om GCM-ramverket för Android och APN(Apple push notification) för iOS verkar som en perfekt lösning för fall som realtidsmeddelanden, varför bestämde FB att gå med MQTT? är detta en långvarig fråga i ditt sinne ? Här är några av mina tankar.
1. MQTT kommer att hjälpa position FB och budbärare till massorna och 3: e världen länder.
FB messenger fungerar i 2 smaker webb och mobil. Jag tror att den mobila versionen dvs.FB messenger App och FB App är inte bara tillgänglig för smarta telefoner, Det finns också i funktionstelefoner. så FB messenger är inte bara för Android och Apple. MQTT var ursprungligen placerad för att stödja låga fotavtrycksenheter som sensorer som pratar med ett nätverk där nätverken förväntas ha typiskt låg bandbredd och hög latens. Tänk på funktionstelefoner utan 3G/4G-stöd. Drift vid Edge / GPRS, att lägga ut datapaket i MQTT kan ha varit mer meningsfullt för FB än HTTP eller XMPP. Tänk på länder eller kontinenter med dålig nätverksinfrastruktur.
2. X-platform push notification made easy
X-platform push-meddelanden kan implementeras på flera olika sätt. Ett möjligt sätt är att gå med APN/GCM och använda Amazon Simple Notification Service utöver det. FB kan ha valt vägen för att bygga sin egen push-meddelandeinfrastruktur.
verkligen vad är en Push Notification infrastructure ? Det är inget annat än en distribuerad publicera/prenumerera Infrastruktur. Att bygga en som passar våra användningsfall är inte en stor sak . MQTT levereras också med en uppsättning QoS-parametrar som gör saker mer tillförlitliga. Internt MQTT kräver en ihållande TCP / IP-anslutning.
medan det är mina åsikter. Här är några fakta / trender som berättar att det inte är en stor sak att gå med MQTT. Välj bara en smak baserat på dina användningsfall.