Как настроить постоянное соединение с базой данных MySQL с помощью скрипта, который читает сообщения, всегда активен и анализирует сообщения

Как я могу создать постоянное соединение с базой данных для прослушивания события? Я использую стороннюю библиотеку под названием fbchat читать сообщения в Facebook и отправлять запросы в базу данных на основе их сообщений. Я создаю событие прослушивания, чтобы прочитать сообщение, используя Client.listen() функционировать, как описано здесь: https://fbchat.readthedocs.io/en/master/intro.html. Программа работает хорошо и все, но когда мне нужно, чтобы событие прослушивания всегда было запущено в производство. Для этого я попытался использовать Heroku free scheduler проверить, работает ли функция каждые 10 минут, и если нет, запустите ее. Проблема в том, что, если я бездействую хотя бы какое-то время, попробуйте проанализировать сообщение, полученное событием прослушивания, и запросить базу данных, я получаю эту ошибку:

(2006, Потерянное соединение с MySQL)

Я посмотрел на это, и я обнаружил, что ClearDB имеет автоматическое отключение соединения на 90 секунд. Я прочитал, что я мог бы добавить CON_MAX_AGE со значением, которое меньше, чем wait_timeout по умолчанию 28800, а ClearDB по умолчанию 90 секунд. Я установил значение 60, но некоторое время все еще получаю сообщение об ошибке после простоя. Я понятия не имею, как решить эту проблему в данный момент. Как мне создать постоянное соединение, чтобы мой бот всегда видел каждое сообщение на Facebook и запрашивал эту базу данных, не разрывая соединение?

0 ответов

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