Buduję aplikację Objective-C, która ma zarówno serwer, jak i klienta. Klient może wysyłać aktualizacje do serwera, a serwer musi mieć możliwość wysyłania aktualizacji do każdego podłączonego klienta. Zastanawiałem się, jak najlepiej wdrożyć ten system, ale proszę o sugestie.Sieć Objective-C - najlepsze praktyki?
Obecnie myślę, że gdy dostępne będą nowe aktualizacje, serwer będzie używał wątków do wysyłania aktualizacji każdemu klientowi po kolei. Jeśli klient przekroczy limit czasu, zostanie rozłączony. Mam bardzo małe doświadczenie w pracy w sieci, więc proszę o twój wgląd.
Czy uważasz, że ten system będzie działał dobrze? Jeśli tak, czy masz jakieś sugestie dotyczące wykonywania wątków? Dowolne zajęcia NS, na które możesz mnie wskazać? Musi być jakaś kolejka, której mogę użyć, tak myślę.
Jakieś inne myśli?
EDYCJA: Nie oczekuję, że liczba klientów wzrośnie powyżej 50 lub więcej, na maksa.
Jeśli miałem zamiar zrobić to jeszcze raz, rozważyłbym zastosowanie AMQP lub podobnego protokołu komunikacyjnego, aby aktualizacje mogły być wykonane jako push. Po prostu jedzenie do myślenia. – Allyn