最近几天我一直在阅读Vert.x文档。我知道Vert.x是一种多语言、单线程、非阻塞IO、模块化架构、高可扩展性的技术。
Tomcat和Vert.x之间是否还有其他显著的区别呢?
此外,我们何时应该使用Tomcat,何时应该使用Vert.x?
Tomcat是一个servlet容器,它为您提供平台,帮助您开发和部署基于HTTP的应用程序,如网站或Web服务。
相比之下,Vert.x帮助您开发和部署任何类型的异步应用程序。虽然Tomcat的现代版本支持异步servlet,但Vert.x带有更多用户友好的异步API和其他好处:
个人认为学习Vert.x非常有用。在工作中,我成功地重复使用了相同的知识,实现了三种非常不同的产品:零拷贝超快的Redis代理,基于JPA的REST API和反应式单页Web应用程序。
看看示例代码,非常简单明了,基本上没有样板文件。
还有一件事:你是在哪里读到Vert.x是单线程的?这不是真的!Vert.x有一个非常整洁的并发模型,确保所有核心都得到平等使用(与Node.js不同)。
享受吧!
Vert.x HTTP服务器可以同时监听多个端口。此外,如果您想将HTTP服务器与HTTP客户端或其他任何东西结合使用,则其并发模型比任何基于线程池的方法都要好得多。它的性能也更好。