Как периодически обновлять базу данных MySQL отдельно от сайта? - PullRequest
1 голос
/ 26 мая 2019

Я пытаюсь создать способ входа в систему, когда мои друзья и я находимся на нашем сервере видеоигр.Я нашел API, который возвращает JSON-файл онлайн-плееров с IP-адресом сервера.

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

Проблема в том, что я впервые использую подобную базу данных для своих веб-сайтов.Я хочу использовать (и буду использовать) Golang для извлечения файла JSON и обновления моей базы данных журналов игроков MySQL.

ПРОБЛЕМА: я не знаю, как запускать мой файл Golang каждые 30 секунд для обновления моегобаза данных.Я могу получить простую программу, позволяющую легко получать данные и обновлять локальную базу данных, но я теряюсь, как заставить ее работать на моем веб-сайте и запускать ее каждые 30 секунд 24/7.Я привык к CRUD с помощью простых HTML-форм и других вещей, связанных с пользовательским вводом, но я никогда не думал об изменении своей базы данных отдельно от взаимодействия с веб-сайтом

Есть ли стандартное решение моей проблемы?Думаю ли я об этом все неправильно?Имею ли я смысл?Бог действительно существует !!?

  • Я использую BlueHost
  • Я настаиваю на Голанге для опыта
  • Впервые использую idk stackoverflow, если мой вопрос был слишкомдлинный

1 Ответ

2 голосов
/ 26 мая 2019

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

Поддержка cron в Bluehost позволяет запускать php-скрипты.Я не верю, что они поддерживают запуск других видов программ.

Если у вас есть другой постоянно включенный компьютер, на котором запущена ваша программа golang, вы можете запустить ее там.Но для этого вам необходимо настроить Bluehost, чтобы разрешить внешнее соединение с вашим сервером MySQL, чтобы программа могла подключаться.Попросите своих клиентов поддержать людей об этом.

Совет для профессионалов: каждые 30 секунд может быть слишком высокой частотой обновления для использования в общем сервисе, таком как Bluehost.С такой частотой сложно управлять, даже если вы полностью контролируете сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...