通过Redis Simple Message Queue发送电子邮件

问题描述 投票:0回答:1

我必须在我的应用程序中向10位用户发送电子邮件,但我必须单独向他们发送电子邮件。我正在使用环回框架和发送电子邮件和rsmq

我有两种发送电子邮件的方法

Approach 1

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

Approach 2

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

哪种方法更好,为什么?

node.js message-queue nodemailer loopback
1个回答
0
投票

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

原因:

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

原因为什么不:

  • 在批处理的情况下,您可能需要不为每封邮件保留任何电子邮件,并且超出您需要编写逻辑以分成batchee
  • 在中间处理一条消息失败可能无法在同一消息中发送其余电子邮件。
© www.soinside.com 2019 - 2024. All rights reserved.