Здравствуйте!
Вопрос следующий:
Имеется следующая система, рассчитанная на 10.000 одновременных пользователей:
С# клиент посылает POST/GET/PUT запрос в API при совершении какого-либо события. Дальше API пересылает на сервер, сервер проводит свои манипуляции и возвращает обратно ответ API, а API - клиенту.
Например, я добавляю в текстовое поле C# какую-то информацию, нажимаю на кнопочку, оно проводит процедуру, описанную выше, и если всё ОК, то добавляет введенную информацию в программу.
В чем проблема?
Веб-сайт выполняет также роль клиента и имеет все те же функции, что и C# клиент. При использовании сайта информация в C# клиенте не обновляется, пока не произойдет ручное обновление (через нажатие на кнопочку) или обновление раз в 30 секунд (через таймер, что не есть гуд)
как с минимальной задержкой (<5-10 секунд) добавить новую (или обновленную) информацию в C# клиент?
Была идея отправить long-pull запрос на сервер, но мне показалась она не очень эффективной (10.000 одновременных лонг пулл соединений - это страшно?). Что можно сделать?