Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 电子邮件调度器需要异步web任务--许多工厂方法循环_Php_Web Services_Asynchronous_Cron - Fatal编程技术网

Php 电子邮件调度器需要异步web任务--许多工厂方法循环

Php 电子邮件调度器需要异步web任务--许多工厂方法循环,php,web-services,asynchronous,cron,Php,Web Services,Asynchronous,Cron,想知道处理昂贵的web任务的最佳方法是什么 我有一个电子邮件调度程序,在任何给定的时间发送大量电子邮件。目前,该系统正在获取电子邮件列表,构建并部署它们。然而,随着名单的增加,这项工作的费用开始变得非常昂贵。。有没有一种方法可以像生产者-消费者多线程范例一样处理这个问题 我在想,我可以收集所有的电子邮件,并在web任务的第二部分对每封邮件进行卷曲——通过用卷曲传递地址来构造和部署电子邮件。然而,我确实认为系统必须等待curl的响应才能继续?所以这不是异步的 最好的方法是什么?现在我有一个cron

想知道处理昂贵的web任务的最佳方法是什么

我有一个电子邮件调度程序,在任何给定的时间发送大量电子邮件。目前,该系统正在获取电子邮件列表,构建并部署它们。然而,随着名单的增加,这项工作的费用开始变得非常昂贵。。有没有一种方法可以像生产者-消费者多线程范例一样处理这个问题

我在想,我可以收集所有的电子邮件,并在web任务的第二部分对每封邮件进行卷曲——通过用卷曲传递地址来构造和部署电子邮件。然而,我确实认为系统必须等待curl的响应才能继续?所以这不是异步的

最好的方法是什么?现在我有一个cronjob,每小时检查一次要发送的电子邮件,这很好,但是所有的电子邮件都是一次构建和发送的,所以它可能会很慢,并且可能会重叠到下一个小时的时间段——用户有一个指定的时间来检索,所以我希望它能够按时发送

我应该创建一个C++程序来处理这些线程吗?或者我可以用一种更简单的方法逃走。。谢谢

我应该创建一个C++程序来处理这些线程吗?或者我可以用一种更简单的方法逃走。。谢谢

请记住,仅仅通过创建第二个线程,您不会神奇地获得更多的循环。如果你的邮箱被征税,你能做的就是强制你的电子邮件“线程”降低优先级。它将在性能降级的后台运行。此外,移动到C++可能会或可能不会真正解决任何问题。瓶颈是代码还是仅仅是某个东西在试图发送电子邮件时被阻止的事实

最终,如果这是一项繁重、耗时的任务,您可能希望将所有电子邮件处理工作卸载到一个单独的箱子中。您的代码已将电子邮件放入数据库。有一个专门用于向世界发送电子邮件的盒子,检查数据库中的电子邮件,并在需要时发送

我在想,我可以收集所有的电子邮件,并在web任务的第二部分对每封邮件进行卷曲——通过将地址与卷曲一起传递来构建和部署电子邮件


我不知道你在这里是什么意思。但是你知道对于那个服务器来说,蜷缩到某个地方会比发电子邮件更快吗?可能会慢一些吗?

电子邮件是静态的(每个人都收到相同的电子邮件)还是高度个性化的?您目前使用什么发送邮件?Php邮件功能?它们是高度个性化的。所有这些都是用户及其所属组所独有的。特定于此规则的内容。