首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat vs Vert.x

Tomcat vs Vert.x
EN

Stack Overflow用户
提问于 2014-05-29 13:00:01
回答 2查看 12.2K关注 0票数 28

在过去的几天里,我一直在阅读Vert.x文档。我知道Vert.x是多语言、单线程、非阻塞IO、模块化架构、高可伸缩性。

tomcat和Vert.x之间还有其他主要区别吗?

还有,我们什么时候应该使用tomcat,什么时候使用Vert.x?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-27 06:59:39

Tomcat是一个servlet容器,因此它为您提供了一个平台,帮助您开发和部署基于HTTP的应用程序,如网站或web服务。

相反,Vert.x帮助您开发和部署任何类型的异步应用程序。Tomcat的现代版本确实支持异步servlet,但Vert.x提供了更多用户友好的异步API以及其他优点:

  • Complete Filesystem异步API
  • TCP (服务器和客户端)
  • UDP(服务器和client)
  • HTTP(S) (服务器和客户端)
  • 共享数据服务(在多语言模块之间共享对象)
  • HA和Clustering
  • Cluster-wide消息传递(事件循环)
  • 事件总线桥(通过SockJS将事件循环扩展到浏览器)
  • 在旧code
  • Leveraging中嵌入Vert.x的一个不断增长的生态系统现有的丰富而坚实的Java库生态系统(Vert.x在JVM上运行,与Node.js不同)

就我个人而言,我认为学习Vert.x非常有用。在工作中,我成功地重用了相同的知识,实现了三个完全不同的产品:零拷贝超高速Redis代理、JPA支持的REST API和反应式的单页面web应用程序。

看一看example code,它非常简单,样板文件几乎为零。

还有一件事:你在哪里读到Vert.x是单线程的?这是不真实的!与Node.js不同的是,Vert.x有一个非常强大的neat concurrency model,它可以确保所有内核的使用率都是一样的。

享受吧!

票数 41
EN

Stack Overflow用户

发布于 2018-04-09 13:25:24

Vert.x HTTP服务器允许您同时监听多个端口。此外,如果您想将HTTP服务器与http客户端或其他任何东西组合在一起,它的并发模型比任何基于线程池的方法都要好得多。它的性能也要好得多。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23925968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档