gpt4 book ai didi

node.js - Mongoose 中的中间件与副本集的中间件,用于发送电子邮件/短信

转载 作者:可可西里 更新时间:2023-11-01 09:39:00 30 4
gpt4 key购买 nike

对于通过 nodejs 应用程序发送电子邮件、短信(用于帐户验证)、通知 bla bla,哪种方法更好

据我所知,有两种方法。

  1. 保存后执行一个函数,这将执行此操作...可以像保存后一样使用 mongoose 中间件..

  2. 借助mongodb中的副本集模拟触发器并通过后台作业运行

我认为第二种方法更好,因为它会在后台由其他进程执行,但另一方面 node.js异步 可能是 node.js 以一种聪明的方式处理这些东西......任何想法!

简而言之:用户注册后发送短信邮件通知应该通过nodjs中间件或者后台进程发送据我所知,可以通过将监听器绑定(bind)到 oplog

来执行后台进程

最佳答案

在 mongoDB 中保存文档后触发短信/电子邮件服务请求的最佳方法是通过一些消息队列。

我建议使用 RabbitMQ 。它将从您的 req/res 循环中分离发送短信/电子邮件的过程。在保存功能成功后调用它,它将以完全不同的过程添加到队列中。无需等待消息 worker 的响应,直接返回保存函数的成功结果即可。

消息队列具有更多功能,例如交付确认、可扩展性选项、用于管理和监视所执行操作状态的 API 和图形用户界面。

您可以将其设置在同一台服务器上,也可以根据流量部署在单独的服务器上。

关于node.js - Mongoose 中的中间件与副本集的中间件,用于发送电子邮件/短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47265870/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com