Cześć,
piszę serwer do obsługi wielu Klientów. Jestem już na dość zaawansowanym etapie ale naszły mnie wątpliwości czy dobrze to robię.
Chodzi mianowicie o to w jaki sposób obsługiwać takich Klientów.
Aktualnie wygląda to tak, że każdy nowy Klient trafia do tablicy, odpalany jest nowy wątek z obsługą takiego Klienta i przekazany do niego wskaźnik na tablicę. W ten sposób wszystko co wysyła Klient trafia od razu do jego wątku i tam jest przetwarzane.
Zacząłem się zastanawiać czy nie lepiej by było zrobić np. globalną kolejkę obsługiwaną przez np 10 wątków, które pobierałyby najstarsze pozycje kolejki i obsługiwały w ten sposób komunikaty od Klientów.
Pojawia się pytanie, które rozwiązanie byłoby lepsze dla 100, 1000, 5 000 czy 10 000 Klientów? A może oba są dobre i to kwestia po prostu wyboru metody?
Proszę Was o pomoc i opinię. Macie może jakieś doświadczenia?
Pozdrawiam!