nodejs функциональность локального агента - PullRequest
0 голосов
/ 03 мая 2020

У меня есть веб-сайт, размещенный на Heroku и Firebase (front (реагировать) и backend (nodejs)), и у меня есть несколько «долгосрочных сценариев», которые мне нужно выполнить. У меня была идея развернуть процесс узла на моем raspberry pi, чтобы выполнить это (потому что мне нужны ресурсы изнутри моей сети).

Как мне установить это безопасно?

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

Я думаю, что дизайн будет следующим: 1. Локальный агент запускается и подключается к серверу 2. Сервер отправляет сообщения агенту, или локальный агент опрашивается с интервалом времени

РЕДАКТИРОВАТЬ: У меня есть несколько пользователей, которых я хотел бы обслуживать. Пользователь должен иметь возможность «загрузить» агент и настроить его так, чтобы он подключался к удаленному серверу.

1 Ответ

0 голосов
/ 03 мая 2020

Вы могли бы просто использовать FireBase для этого права? Создайте новую базу данных Firebase для «заданий» или всего, что доступно только вам. Когда центральный сервер (что бы это ни было) определяет, что задание нужно выполнить, он добавляет его к вашим задачам. Db.

Затем вы пишете простое приложение для узлов, которое вы можете запустить на своем raspberry pi, которое запускается и аутентифицируется. с firebase, и слушает обновления вашей базы данных задач. Когда один из них добавлен, он запускает вашу долгосрочную задачу, а затем удаляет эту задачу из базы данных.

Оберните ее в сценарий bash, который автоматически запустит его снова, если он выйдет из строя, и вы получил очень простую настройку pubsub без необходимости выставлять что-либо в вашей локальной сети.

...