php - Rabbit MQ - 如果文件刚刚被丢弃在 LAMP 服务器中,我们如何监听
问题描述
我是 RabbitMQ 的新手,期待专家的建议。我有一个基于灯的服务器,其中运行 PHP 应用程序。
我有一种编程情况,例如来自第三方远程服务器的带有一些新数据的文件将根据远程服务器上的一些计算以随机方式丢弃在我的 LAMP 服务器中。
每当我的 LAMP 服务器中删除了一个新文件时,我都需要运行一些函数并更新我的数据库。
我可以在我的服务器中使用 CRON 来做到这一点,但我需要根据需要每分钟运行一次,我认为这不是最好的方法,因为新文件的持续时间可以是一分钟,也可以是一个数字天。
我听说有人,RabbitMQ 可以帮助我解决这个问题。我的期望是构建一个系统,我可以在其中建立一个侦听器,该侦听器可以检测到新文件已被删除,然后才会触发 PHP 函数来更新我的数据库。
请帮助我了解在这种情况下如何利用 RabbitMQ。
提前致谢。桑尼
解决方案
如果第三方远程服务器正在向您的 LAMP 发送 AMQP 消息,您可以使用 rabbitmq。rabbitmq 不听文件或其他任何东西。
解决您的问题的最佳方法是,在您的 LAMP 服务器中创建一个 webhook 来处理拖放的文件。(如果文件通过 http post 请求丢弃到您的 LAMP)
因此,只要您有新文件,webhook 就可以处理它。
推荐阅读
- date - 弹性搜索索引映射自定义日期格式问题
- amazon-web-services - AWS Global Accelerator 静态 IP 不起作用
- flutter - 如何截断文本并使文本左侧显示在文本字段中
- flutter - 尝试更新 simple_animations 时出现 FadeAnimation 代码错误:使用 sa_v1_migration 迁移后的 ^2.2.1:^1.1.2
- javascript - 在 JavaScript 中输入返回 NaN
- regex - Spark Scala:类似 SQL 与自定义 UDF
- javascript - 如何转义变量中的“/”字符?
- jquery - 无法使用 JQuery AJAX 获取请求下载 Pdf/Excel,其中一些数据与获取请求一起发送
- java - Spring Autowired 组件在 bean 方法中为空
- javascript - Javascript对象数组获取最后一个数组