Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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 ZF2 SLMQUE电子邮件通知队列_Php_Email_Zend Framework2_Queue - Fatal编程技术网

Php ZF2 SLMQUE电子邮件通知队列

Php ZF2 SLMQUE电子邮件通知队列,php,email,zend-framework2,queue,Php,Email,Zend Framework2,Queue,在ZF2应用程序中,我必须在10点钟发送大量带有动态内容的html电子邮件通知。邮件的内容此时是动态生成的。我想使用SLMQUE模块作为作业队列系统,但我真的不知道如何处理它 我是否必须为生成和发送邮件创建多个工作 邮件 我必须在工作中存储电子邮件的整个html吗 有效载荷 谢谢你的帮助 我将考虑实施两种类型的作业: GenerateEmailJob-此作业的有效负载包含成功生成电子邮件正文(至少)所需的任何参数。根据邮件库的功能,您可能希望生成整个邮件(包括标题等)。作业本身生成邮件内容并

在ZF2应用程序中,我必须在10点钟发送大量带有动态内容的html电子邮件通知。邮件的内容此时是动态生成的。我想使用SLMQUE模块作为作业队列系统,但我真的不知道如何处理它

  • 我是否必须为生成和发送邮件创建多个工作 邮件
  • 我必须在工作中存储电子邮件的整个html吗 有效载荷

谢谢你的帮助

我将考虑实施两种类型的作业:

  • GenerateEmailJob-此作业的有效负载包含成功生成电子邮件正文(至少)所需的任何参数。根据邮件库的功能,您可能希望生成整个邮件(包括标题等)。作业本身生成邮件内容并将其存储在某处(磁盘、redis、RDBMS中的表等)。存储邮件内容后,它将创建一个SendEmailJob,并将其粘贴到另一个队列中

  • SendEmailJob-此作业的有效负载包含实际发送电子邮件所需的任何信息,包括对GenerateEmailJob生成的内容的一些引用

  • 使用这两种作业类型和两个队列,您可以调整每个作业的工人数量,以最大限度地提高吞吐量

    我不建议将电子邮件内容本身存储在SendEmailJob负载中。保持工作负载尽可能轻是一条很好的一般规则。与其存储内容,不如存储文件名、redis密钥或其他适当的标识符


    另外,我对SLMeQueL有一些经验,我建议你考虑不做。受支持的队列后端非常不同,因此您不会从抽象中得到太多东西。您最好直接与beanstalk交谈,或者使用redis排队等。

    您自己在调查这些问题时没有付出太多努力。我建议从非常好的开始。您能够在zf2中实现SLMQUE吗?我试过了,但没有成功。你能分享一下密码吗?