Запустите AA 24/7 для обработки записей из БД (каждую минуту появляется новая запись) - PullRequest
0 голосов
/ 27 марта 2020

Ищем лучшие практики здесь. Мне нужно запускать АА во все дни недели с 08:00 по 12 часов. Бот будет искать новые записи в SQL БД каждую минуту. Если есть новая запись, она обработает ее (откройте веб-сайт, заполните форму и т. Д. c). Затем он снова проверит наличие новой записи и будет повторять процесс.

Идея состоит в том, чтобы запланировать задачу для запуска бота на 8:00. После запуска задачи бот запросит SQL et c, но мне нужно, чтобы бот продолжал искать новые записи.

Сейчас я впервые открываю веб-сайт, где записи будут вставлены и будут продолжать зацикливание (для проверки новых записей в БД), пока веб-сайт открыт, но я уверен, что есть более элегантные способы сделать это.

Ждем ваших комментариев.

Ответы [ 2 ]

2 голосов
/ 31 марта 2020

Прежде всего, я хотел бы попросить вас об SLA для каждой ссылки на базу данных sh. Вы хотите, чтобы веб-активность выполнялась в режиме реального времени, или она может подождать некоторое время (например, проверять каждый час или около того и обрабатывать все новые записи)?

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

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

Дайте мне знать ваши мысли.

С уважением, Атхарва

1 голос
/ 01 апреля 2020

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

Вместо запуска AA 27/7, вы можете написать сервис или что-то, что будет контролировать БД. И когда появится новая запись, она каким-то образом вызовет вашу задачу АА.

...