to jest 2 min Czytaj
chociaż framework GCM dla Androida i APN (Apple push notification) dla iOS wydaje się idealnym rozwiązaniem dla przypadków takich jak wiadomości w czasie rzeczywistym, dlaczego FB zdecydował się na MQTT? czy w twoim umyśle jest to pytanie ? Oto kilka moich przemyśleń.
1. MQTT pomoże pozycjonować FB i Messenger do mas i krajów Trzeciego Świata.
FB messenger działa w 2 wersjach web i mobile. Wierzę w wersję mobilną tj.Aplikacja FB messenger i FB App jest dostępna nie tylko dla smartfonów, jest również dostępna w telefonach funkcyjnych. więc FB messenger jest nie tylko dla Androida i Apple. MQTT został pierwotnie umieszczony do obsługi urządzeń o niskim stopie druku, takich jak czujniki rozmawiające z siecią, w której sieci mają zazwyczaj niską przepustowość i wysokie opóźnienia. Pomyśl o telefonach bez obsługi 3G / 4G. Działanie na Edge / GPRS, umieszczanie pakietów danych w MQTT mogło mieć większy sens dla FB niż HTTP lub XMPP. Pomyśl o krajach lub kontynentach ze słabą infrastrukturą sieciową.
2. Łatwe powiadamianie push platformy x
powiadomienia push Platformy X mogą być realizowane na wiele różnych sposobów. Jednym z możliwych sposobów jest skorzystanie z APNS / GCM i skorzystanie z usługi Amazon Simple Notification. FB mógł wybrać drogę budowy własnej infrastruktury powiadomień push.
Co to jest Infrastruktura powiadomień Push? Jest to nic innego jak rozproszona Infrastruktura publikowania/subskrybowania. Zbudowanie takiego, by pasował do naszych zastosowań, to nic wielkiego . MQTT jest również wyposażony w zestaw parametrów QoS, co czyni rzeczy bardziej niezawodnymi. Wewnętrznie MQTT wymaga trwałego połączenia TCP / IP.
chociaż takie są moje opinie. Oto kilka faktów / trendów, które mówią, że pójście z MQTT nie jest wielką sprawą. Po prostu wybierz smak na podstawie swoich przypadków użycia.