Есть ли что-то, что обертывает API-интерфейс опроса и предоставляет веб-сокеты?

У нас есть веб-приложение, в котором клиент часто (каждую секунду) опрашивает измененные данные. Теперь мы хотим написать мобильный клиент, и нас беспокоят накладные расходы на все эти опросы. Модифицировать API слишком сложно/дорого, но я полагаю, что мы должны иметь возможность разместить что-то посередине, на сервере, который поддерживает веб-сокеты с мобильными клиентами, опрашивает устаревшие API-интерфейсы и выталкивает новые данные через веб-сокет как он становится доступным.

Требование кажется довольно общим и довольно простым (знаменитые последние слова). Такое уже существует? (Я искал, но не нашел.) Если нет, должен ли я просто войти в экспресс/узел и написать его?


person bbsimonbb    schedule 06.12.2019    source источник


Ответы (1)


Я не думаю, что что-то подобное существует. Как вы догадываетесь, это не сложно построить самостоятельно, но что опрашивать и как это делать, а затем что отправлять из этого запроса на опрос через веб-сокет, полностью зависит от вашей ситуации.

Как вы, наверное, уже поняли, вам понадобится что-то вроде следующего:

  1. Сервер webSocket (возможно, подключенный к тому же порту, что и ваш существующий веб-сервер).
  2. Интервальный таймер или повторяющийся setTimeout() для запуска регулярного опроса
  3. HTTP-запрос от устаревших API
  4. Логика принятия решения, когда есть что-то актуальное для отправки клиентам
  5. Логика, чтобы решить, на какие соединения webSocket отправлять данные (все данные всем клиентам или каждый клиент имеет свои собственные данные?).
person jfriend00    schedule 06.12.2019