Rabbit MQ - Как мы можем слушать, если файл только что был сброшен на сервере LAMP - PullRequest
0 голосов
/ 15 апреля 2019

Я новичок в RabbitMQ и жду предложения от экспертов здесь. У меня есть сервер на основе лампы, где работает приложение PHP.

У меня есть ситуация программирования, например, с удаленного сервера стороннего производителя, файл с некоторыми новыми данными будет сбрасываться на моем LAMP-сервере случайным образом на основе некоторых вычислений на удаленном сервере.

Всякий раз, когда на моем LAMP-сервере сбрасывается новый файл, мне нужно запустить несколько функций и обновить базу данных.

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

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

Пожалуйста, помогите мне понять, как я могу использовать RabbitMQ в этой ситуации.

Заранее спасибо. Sanny

1 Ответ

0 голосов
/ 15 апреля 2019

вы можете использовать rabbitmq для этого, если сторонний удаленный сервер отправляет сообщение AMQP на LAMP. rabbitmq не слушает файлы или что-либо еще.

лучший способ решить вашу проблему - создать веб-крючок на сервере LAMP для обработки удаленного файла. (если файл сброшен через http-запрос на вашу ЛАМПУ)

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

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