Eclipse Vert.x 4.5.0 发布,虚拟线程支持

Eclipse Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。

Eclipse Vert.x 4.5.0 现已发布,此版本带来了一些新功能,包括虚拟线程支持。亮点更新如下:

虚拟线程 verticle 可以等待 Vert.x futures 并同步获取结果。

Vert.x 虚拟线程可以使用await来 block 任何 Vert.x future:

可以在ex­am­ple repo查看更多信息。

默认情况下,连接池始终连接到同一主机,换句话说,数据库配置是静态的。有时数据库配置需要是动态的,例如连接到数据库阵列,或者数据库配置可能会改变。

通过动态连接配置,你可以在 Vert.x 中轻松实现这一点:

每次 pool 需要创建连接时,都会调用 options supplier 并使用返回的选项来创建连接。

7 级代理可以在与实际数据库的多个连接上平衡查询负载。当发生这种情况时,客户端可能会因缺乏 session affinity而感到 confused,并且可能会出现不必要的错误,例如 ERROR: unnamed preded statements does not exit (26000)。

Vert.x SQL 客户端现在支持7 级代理,例如PgBouncer。

现在可以在运行时更新 TCP client/server SSL 选项,这对于证书轮换非常有用。

新连接将使用更新的配置。

在新的 WebSocket client中从 Vert.x HTTP client 捕获了 WebSocket client API。

这一改动的目的是让HttpClient接口专注于 HTTP 交互,并清理接口。

在 4.5 中开始引入用于高级客户端创建的 builder pattern。

当 Vert.x 客户端需要进行超出选项的配置时,builder pattern 有助于配置和创建 Vert.x 客户端。

更多详情可查看官方博客。