标签 RabbitMQ 下的文章

摘要

一般情况下,我们使用PHP开发的中、小型WEB应用基本是同步执行的,即基本遵从:①用户访问特定URL->②PHP执行对应业务函数(校验、查询数据库)-> ③返回响应结果。但对于稍微大型WEB应用,第②步骤可能会包含更多待处理的任务(如:发送短信、发送邮件、保存日志、获取第三方API结果等),这些任务甚至是非常消耗时间和消耗计算资源的,但又是和返回用户执行结果基本无关的。我们将这类计算任务在第②步骤时通过一种特定的通信方式快速高效的传递到后端其他服务器,这样可以尽可能快的响应用户的执行结果,同时减小入口服务器的压力,后端服务器将会监听到传入的任务并开始执行。此文中,我们在Symfony4.2中配置和应用RabbitMQ实现的异步处理计算任务。

- 阅读剩余部分 -