繁体   English   中英

用于推送通知的Node.js或Vert.x

[英]Node.js or Vert.x for Push Notifications

我有这个Java应用程序,服务器需要每秒钟将推送通知发送到客户端。 我正在使用HTML5服务器发送的事件来完成从服务器到客户端的单向通信。 但是,我希望在任何时候连接到服务器以获取更新的客户端连接数都将超过1000(肯定会增加)。 这些更新的持续时间也可能长达30分钟。 我已经读到,在这种情况下,使用简单的html5服务器发送事件时,服务器会很快用完线程,严重影响性能。

在评估中,我遇到了Node.js和vert.x,它们都可以执行服务器发送的事件操作。 在检查哪个是更好的选择时,我在以下链接上找到了vert.x: http ://vertxproject.wordpress.com/2012/05/09/vert-x-vs-node-js-simple-http-benchmarks/胜过Node.js。

考虑到我只想使用它们来实现服务器发送事件,因此基于可用的信息,我无法做出明智的决定,哪种选择对我的项目来说是更好的选择。 我的主要考虑因素是大量请求时的性能。无论是node.js还是vert.x,任何人都可以根据他们的经验为我提供帮助吗?

谢谢。

以我的经验,vertx的性能与nodejs相差甚远,它在性能上远胜于nodejs,但是vertx仍处于试验阶段,并非100%稳定,更糟糕的是,最新版本(vertx 3)破坏了与vertx 2的兼容性,并且它还没有文档。

如果您只需要vertx作为通信服务器/客户端,那么它就不那么困难了,您可以将vertx嵌入到现有应用程序中

http://perfectworldprogramming.com/embed-vert-x-eventbus-into-your-spring-application-with-ease/

现在,对于更复杂的东西,nodejs可能是一个更好且经过更多测试的解决方案,但是如果您在jvm中并且您的应用程序处于高级阶段,则可能必须保留在jvm生态系统中,可能是vertx,akka或netty。 ..祝您好运,vertx,akka,netty和node确实是一个不错的异步解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM