Eclipse Vert.x™JVM上的响应式应用
Java
Kotlin
Groovy
import io.vertx.core.AbstractVerticle;
public class Server extends AbstractVerticle {
public void start() {
vertx.createHttpServer().requestHandler(req -> {
req.response()
.putHeader("content-type", "text/plain")
.end("Hello from Vert.x!");
}).listen(8080);
}
}
import io.vertx.core.AbstractVerticle
class Server : AbstractVerticle() {
override fun start() {
vertx.createHttpServer().requestHandler { req ->
req.response()
.putHeader("content-type", "text/plain")
.end("Hello from Vert.x!")
}.listen(8080)
}
}
vertx.createHttpServer().requestHandler({ req ->
req.response()
.putHeader("content-type", "text/plain")
.end("Hello from Vert.x!")
}).listen(8080)
更高的资源利用率
与基于阻塞I/O的传统技术栈和框架相比,可以用更少的资源处理更多请求。 Vert.x 非常适合各种执行环境,包括虚拟机和容器等受限环境。
不再浪费资源,增加部署密度、节省开支!
并发与异步
大家都说异步编程太难了吗? 我们致力于让 Vert.x 编程的体验变得更轻松,同时又不牺牲正确性和性能。
您可以选择最适合手头任务的模型:回调、Promise、Future,响应式编程(Reactive),以及(Kotlin)协程。
灵活性
Vert.x 是一个工具包,而不是框架,因此自然很容易组合和嵌入现有应用程序。 Vert.x 对您的应用程序架构没有强制要求。
选择所需的模块和客户端,然后在编写应用程序时将它们组合在一起。 Vert.x 可以根据您的需求进行调整和扩展。
Vert.x 很有趣
忘掉复杂难懂的抽象概念吧。使用 Vert.x,所写即所得! 忘掉那些“最佳实践”,回到简单的设计中,享受编写易读代码的快乐,将来也不会令您失望。
Vert.x 还有一个友好的社区,因此您可以向在各种环境中使用过 Vert.x 的人学习。
应用生态
Web API,数据库,消息传递,事件流,云,服务注册,安全性…还有很多。 Vert.x 提供了全面的端到端响应式客户端,适用于现代应用程序。
而且,如果找不到您所需的组件,那么很有可能其他人已经在更广阔的 Vert.x 开源生态系统中实现了。 Vert.x 是您对技术栈的安全投资。