NodeJS 中的电子邮件和短信队列

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

我正在开发一个node.js应用程序。在我的应用程序中,我需要向满足特定条件的用户发送群发电子邮件和短信。我使用 Gmail SMTP 发送电子邮件,使用第三方供应商发送短信。我假设循环触发电子邮件和短信服务的 API 是危险的。正确的做法是什么?

node.js email smtp sms-gateway
2个回答
1
投票

所花费的时间显然与 N 成正比,其中 N 是集合的大小。您拥有的用户越多,所需的时间就越长。请记住,在任何情况下,网络上的请求都不会被阻止。

无论如何,除非冒着 N 是数千或数百万个项目的风险,否则您可以在循环中执行此操作并附加适当的回调来处理响应/错误。

否则,您可以发送电子邮件/短信并使用

nextTick
为下一个元素安排相同的操作(有关更多详细信息,请参阅 Nodejs 文档)。 这样,您就可以将所有活动分散到事件循环的多次迭代中。


0
投票

您可以使用 kue npm 库来创建并行运行的电子邮件或短信任务队列。 https://medium.com/@techsuneel99/how-to-send-50000-emails-at-once-in-queue-node-js-b633ef9b3b30

© www.soinside.com 2019 - 2024. All rights reserved.