Импортировать внешние данные в firestore от провайдера, который отправляет данные в открытый вами веб-сокет?

У меня есть база данных Firestore, которую я хочу заполнить данными, которые предоставляются API спортивных событий в прямом эфире. Этот API предлагает отправлять данные, поэтому я получаю новые значения каждый раз, когда в выбранной игре происходит какое-то событие, поэтому нам не нужно постоянно получать новые обновления.

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

Как мы могли бы сделать это в Firebase? Если бы это был просто веб-хук с HTTP-вызовом, было бы легко создать функцию firebase, которая могла бы получать отправленные данные.

Но можно ли сделать что-то подобное с веб-сокетом? Я предполагаю, что поддержание функции Firebase Cloud, работающей 24/7 с веб-сокетом, не является хорошей идеей.

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

То, что вы описываете, не поддерживается никакими продуктами Firebase и определенно не облачными функциями. Cloud Functions вообще не поддерживает веб-сокеты и не поддерживает потоковую передачу. Кроме того, максимальное время жизни функции составляет 9 минут.

Если вам абсолютно необходимы веб-сокеты, рассмотрите вместо этого другую серверную инфраструктуру, например App Engine.

Другие вопросы по теме