alekcvp |
---|
Траффик между ними не большой, но соединения должны висеть постоянно.
то делать по потоку на каждого тоже не хочется (в пике их может быть до 500). |
Если учесть что траффик не большой то 500 соединений это не так много.
Хотя ты не уточнил что значит "не большой".
И какова прочая ресурсоемкость от одного клиента на сервере?
|
---|
Как лучше всего это реализовать с т.з. простоты и минимизации возможных граблей - через асинхронный режим, с организацией свой обработки сообщений в службе или в блокирующем режиме через пул потоков по N-ное количество соединений на поток?.. |
С точки зрения простоты и надежности лучше таки 500 потоков с блокирующим сокетом.
Через асинхронку может оказаться эффективней и менее ресурсоемко, но отнюдь не проще.