首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ZF2 SlmQueue电子邮件通知队列

ZF2 SlmQueue电子邮件通知队列
EN

Stack Overflow用户
提问于 2015-05-21 12:10:17
回答 1查看 318关注 0票数 0

我必须发送许多html电子邮件通知与动态内容在10点钟在一个ZF2应用程序。邮件的内容是在这个时候动态生成的。我想使用SlmQueue模块作为作业队列系统,但我不知道如何处理它。

  • 我需要创造几个工作岗位来产生和发送邮件吗?
  • 我必须将电子邮件的整个html存储在工作负载中吗?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2015-05-23 21:07:34

我会考虑实现两种类型的作业:

  1. GenerateEmailJob --这个作业的有效负载包含了成功生成电子邮件正文所需的任何参数(至少)。根据邮件库的功能,您可能希望生成整个消息(包括标头等)。作业本身生成邮件内容并将其存储在某个地方(磁盘、redis、RDBMS中的表等)。一旦存储了邮件内容,它就会创建一个SendEmailJob,并将它挂在另一个队列上。
  2. SendEmailJob -此作业的有效负载包含实际发送电子邮件所需的任何信息,包括对GenerateEmailJob生成的内容的一些参考。

有了这两种作业类型和两个队列,您就可以调优每个作业的工人数量,以最大限度地提高吞吐量。

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

此外,我有一些使用SlmQueue的经验,我建议您考虑不使用。所支持的队列后端非常不同,因此从抽象中得到的东西并不多。你最好直接和豆茎说话,或者用红豆卷起你自己的队列等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30373357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档