通过Redis简单消息队列发送电子邮件

时间:2018-09-03 07:42:25

标签: node.js message-queue nodemailer loopback

我必须向我的应用程序中的10个用户发送电子邮件,但我必须分别向他们发送电子邮件。我正在使用回送框架,并用于发送电子邮件和rsmq

我想到了两种发送电子邮件的方法

Approach 1

我应该将一系列电子邮件传递给队列生成器中的一条消息,并且在队列侦听器中,我应该迭代该阵列电子邮件并逐个发送电子邮件

Approach 2

我应该在队列生成器中传递单独的消息,以供每个用户发送电子邮件

哪种方法更好?为什么?

1 个答案:

答案 0 :(得分:0)

在消息队列中,最好将一个可处理条目作为一条消息发送到队列。

原因:

  • 如果您将电子邮件发件人拆分为多个功能,例如说在发送电子邮件之后,您需要更新一些日志,更新电子邮件计数或其他任何内容(其他示例可能很适合解释),则需要处理每封电子邮件通过不同的功能独立进行。

为什么不这样做:

  • 在进行批处理的情况下,您可能不需要维护每封邮件中的电子邮件数量,并且超过了您需要编写逻辑以拆分成批处理者的数量

  • 在中间处理一封邮件失败,可能无法在同一封邮件中发送其余电子邮件。