Deamon,Threads o我需要使用php

时间:2016-02-06 23:42:46

标签: php ajax phpmailer

我的应用程序(网络)中有“电子邮件发送”。用户发送他的姓名,电子邮件,主题和一些文本,然后我发回一封电子邮件给他(用phpmailer)。这需要10个secons(整个过程),但提交的信息的验证(和响应)只需要2秒(使用ajax)。

¿即使用户刷新页面,如何在2秒内响应并让服务器发送电子邮件(8秒)?

我说英语非常糟糕,抱歉。

1 个答案:

答案 0 :(得分:0)

最好的解决方案是使用异步过程。

用户的请求只会将数据发布到某种消息队列。 (Amazon SQS,RabbitMQ)。

在队列的另一端,您将始终运行守护程序。该守护进程将使用队列中的消息并发送电子邮件。它也可以在多个实例中运行以提高性能。保持守护进程活着的好方法是主管(http://supervisord.org/

/--- sender Producer ----->queue---- sender \--- sender \-- sender