Как бы вы получили данные в реальном времени с сервера, который не поддерживает отправленные сервером события? - PullRequest
0 голосов
/ 12 июня 2019

Мы создаем приложение, которое должно вызывать API для некоторых данных, но API, который мы вызываем, не поддерживает "отправку" или отправленные сервером события. Итак, что будет лучшим способом получить хотя бы данные в режиме реального времени?

Из того, что я исследовал, похоже, что короткий опрос будет лучшим подходом, но мне любопытно, есть ли другой / лучший способ решения этой проблемы.

1 Ответ

1 голос
/ 12 июня 2019

Быстрый опрос - это, вероятно, самое простое решение для реализации с учетом ваших текущих ограничений.Ваша способность работать в режиме реального времени зависит от окна опроса и способности приложений быстро возвращать результаты.Существует также риск того, что вы попали в службу с большим количеством запросов API.

Поскольку у вас есть доступ к базовой базе данных, вы также можете рассмотреть возможность добавления триггеров в базу данных.Даже простой триггер, который помещает идентификатор или ключ, подходящий для использования с вызовами API, в таблицу с отметкой времени, а затем позволяет опрашивать эту таблицу, чтобы получить событие в реальном времени, а затем использовать идентификатор для вызова API, чтобы получить сведения о событии.Некоторые базы данных могут разрешать триггеры, которые делают системные вызовы или отправляют сообщения по сети.Добавление триггеров БД может потребовать меньше усилий, чем добавление новой функции приложения, и это скорее «толчок», чем прямой опрос.

Трудно дать конкретный ответ без подробных сведений о приложениях, API-интерфейсах и базах данных.вовлечен.

Уровень усилий для обхода проблемы может превышать уровень добавления правильной системы событий.

...