Предположим, у нас есть загрузочное приложение Spring, созданное с использованием Tomcat, и веб-клиент работает в браузере. И нам нужно указать некоторую информацию о процессах, запущенных на стороне сервера. На стороне сервера находится загрузочное приложение Spring, созданное с помощью Tomcat. Как известно, существует 3 способа реализации такой функциональности: 1. websocket; 2. сервер-отправленные события; 3. REST-сервис (GetMapping) на стороне сервера и таймер на стороне браузера, который опрашивает этот сервис с GET-запросами каждую секунду.
Давайте предположим, что у нас много клиентов, и что именно наш код имеет равный время и потребление памяти во всех 3 версиях. Вопрос: какой путь самый дешевый по процессору, по памяти и, может быть, по доступным соединениям?