我想使用 node.js 实现推送通知服务器。基本场景是:
- 一些应用程序向服务器发送通知消息。
- 通知服务器接收请求并根据用户的偏好将消息转发到用户的邮件或即时消息客户端。
在第 1 步中,您会从性能角度推荐哪种协议(例如 REST、套接字、HTTP/XML 等)?
同样在第 2 步中,我计划将 node-xmpp 模块用于 IM 客户端,但用于邮件,哪种方式最好实施?例如,
- 只需使用 SMTP。(但我认为这可能会导致性能下降,因为 SMTP 是一种昂贵的通信,性能取决于 SMTP 服务器的容量。
- 使用队列机制,以避免上述弊端。node.js 应用程序只是将消息放入队列,然后 smtp 服务器拉取消息。
- 其他解决方案...
提前致谢。