首页 > 解决方案 > Rabbit MQ - 如果文件刚刚被丢弃在 LAMP 服务器中,我们如何监听

问题描述

我是 RabbitMQ 的新手,期待专家的建议。我有一个基于灯的服务器,其中运行 PHP 应用程序。

我有一种编程情况,例如来自第三方远程服务器的带有一些新数据的文件将根据远程服务器上的一些计算以随机方式丢弃在我的 LAMP 服务器中。

每当我的 LAMP 服务器中删除了一个新文件时,我都需要运行一些函数并更新我的数据库。

我可以在我的服务器中使用 CRON 来做到这一点,但我需要根据需要每分钟运行一次,我认为这不是最好的方法,因为新文件的持续时间可以是一分钟,也可以是一个数字天。

我听说有人,RabbitMQ 可以帮助我解决这个问题。我的期望是构建一个系统,我可以在其中建立一个侦听器,该侦听器可以检测到新文件已被删除,然后才会触发 PHP 函数来更新我的数据库。

请帮助我了解在这种情况下如何利用 RabbitMQ。

提前致谢。桑尼

标签: phpautomationrabbitmq

解决方案


如果第三方远程服务器正在向您的 LAMP 发送 AMQP 消息,您可以使用 rabbitmq。rabbitmq 不听文件或其他任何东西。

解决您的问题的最佳方法是,在您的 LAMP 服务器中创建一个 webhook 来处理拖放的文件。(如果文件通过 http post 请求丢弃到您的 LAMP)

因此,只要您有新文件,webhook 就可以处理它。


推荐阅读