gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:30:41 26 4
gpt4 key购买 nike

我有一个java应用程序,其中服务器需要每秒向客户端发送推送通知。我正在使用 HTML5 服务器发送事件来完成从服务器到客户端的单向通信。但是,我预计在任何时间点都会有 >1000 个客户端连接(肯定会增加)连接到服务器以获取更新。这些更新的持续时间也可能长达 30 分钟。我读到,在这种情况下,当使用简单的 html5 server-sent-events 时,服务器会很快耗尽线程,严重影响性能。

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

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

谢谢。

最佳答案

根据我的经验,vertx的性能与nodejs相差甚远,它比node有很大优势,但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 都是非常好的异步解决方案

关于javascript - 用于推送通知的 Node.js 或 Vert.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27012521/

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