在NodeJS中的电子邮件和SMS排队

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

花费的时间显然与N成正比,N是你的集合的大小。 尽可能多的用户,需要更长的时间。 请记住,通过networking的请求在任何情况下都不会被阻止。

无论如何,除非风险N为数千或数百万个项目,否则您可以循环执行,并附上适当的callback来处理响应/错误。

否则,您可以使用nextTick发送电子邮件/短信并为下一个元素安排相同的操作(有关更多详细信息,请参阅nodejs文档)。 这样你就可以把所有的活动分散在事件循环的几个迭代中。