notification server与node.js的协议比较

notification server与node.js的协议比较,node.js,push-notification,Node.js,Push Notification,我想使用node.js实现推送通知服务器。基本情况是: 某些应用程序向服务器发送通知消息 通知服务器接收请求并根据用户的偏好将消息转发给uesr的邮件或IM客户端 在步骤1中,从性能角度来看,您建议使用哪种协议(例如REST、套接字、HTTP/XML等) 同样在第2步中,我计划将节点xmpp模块用于IM客户端,但用于邮件,哪种方式是最好的实现方式?比如说, 只需使用SMTP。(但我认为这可能会导致性能下降,因为SMTP是一种昂贵的通信方式,性能取决于SMTP服务器的容量 使用队列机制,以避免上述

我想使用node.js实现推送通知服务器。基本情况是:

  • 某些应用程序向服务器发送通知消息
  • 通知服务器接收请求并根据用户的偏好将消息转发给uesr的邮件或IM客户端
  • 在步骤1中,从性能角度来看,您建议使用哪种协议(例如REST、套接字、HTTP/XML等)

    同样在第2步中,我计划将节点xmpp模块用于IM客户端,但用于邮件,哪种方式是最好的实现方式?比如说,

  • 只需使用SMTP。(但我认为这可能会导致性能下降,因为SMTP是一种昂贵的通信方式,性能取决于SMTP服务器的容量
  • 使用队列机制,以避免上述缺点。node.js应用程序只需将消息放入队列,smtp服务器就会提取消息
  • 其他解决方案

  • 提前感谢。

    关于使用什么作为协议,我会选择REST接口,通过该接口,应用程序发布会向与用户关联的资源发送POST请求http://example.com/rest/v1/{userID}/通知

    我个人会使用json作为rest请求的数据/内容,并让node.js将此信息写入消息队列(作为json字符串)

    您可以为每个用户提供xmpp读取器,也可以让SMTP处理程序以SMTP服务器允许的速度读取此队列

    然而,这篇完整的文章是我在你的情况下会做的,而不是对什么是最好的事实做出回应。我非常了解JMS,最近我一直在使用rest接口,因此我会这样做