Eclipse Vert.x 4.5.8 发布,Java 微服务开发框架


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

Eclipse Vert.x 版本 4.5.8 现已发布,一些重点更新内容如下:

Future expectation + HTTP response expectations

可以使用 HTTP/Web 客户端的新功能来促进 HTTP 交互,此新功能将使用基于新 expectation based API 取代 Web 客户端响应谓词 API,为 HTTP 和 Web 客户端提供相同的功能。

client
.get(8080, "myserver.mycompany.com", "/some-uri")
.send()
.expecting(HttpResponseExpectation.SC_OK.and(HttpResponseExpectation.JSON))
.onSuccess(res -> {
// ....
});

这个特性实际上是建立在一个新的Future#expecting运算符之上的,该运算符可以同步检查谓词类Expectation运算符的响应

Future.succeededFuture("hello")
 .expecting(res -> true)
 .onSuccess(s -> System.out.printl("Expectation met"));

Future.succeededFuture("hello")
 .expecting(res -> false)
 .onFailure(s -> System.out.printl("Expectation not met"));

它有多种用途,例如HttpResponseExpectation为 HTTP 和 Web 客户端提供 reusable ex­pec­ta­tions,它还可以方便测试,例如:

public static <T> Expectation<T> that(Consumer<? super T> consumer) {
return value -> {
consumer.accept(value);
return true;
};
}

@Test
public void someTest() {
Future<Result> fut = getSomeFuture()
 .expecting(that(res -> assertNotNull(res)));
}

默认 Hazelcast 版本

Hazelcast 依赖项更改为 5.3,因为 Hazelcast 4 不再受支持且 4.2.8 存在已知漏洞(CVE-2023-45860、CVE-2023-45859、CVE-2023-33265、CVE-2023-33264)。

集群管理器仍使用 Hazelcast 4.2.8 和 5.3 进行测试,因此 4.2.8 仍然受支持,如果需要,必须将 Hazelcast 版本明确设置为 4.2.8,直到实现升级。

更多详情可查看 4.5.8 发行说明以及弃用和破坏性变更。


相關推薦

2024-03-16

Eclipse Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。 Eclipse Vert.x 版本 4.5.5 现已发布。一些弃用和破坏性变更包

2024-03-29

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

2023-06-26

Eclipse Vert.x 4.4.4 已发布。 Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。 主要更新内容: 升级到 Netty 4

2024-02-24

Eclipse Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。 Eclipse Vert.x 版本 4.5.4 现已发布。一些弃用和破坏性变更包

2024-03-26

Eclipse Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。 Eclipse Vert.x 版本 4.5.6 现已发布,具体更新内容如下: vert

2023-06-09

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

2023-10-14

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

2023-05-13

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

2022-12-10

Eclipse Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。 Vert.x 4.3.6 现已发布,此版本主要是修复在 4.3.5 中发现的

2022-10-27

Eclipse Vert.x 3.9.14 已发布,可从 Maven Central 获取新版本。 公告写道,3.9 系列将在 2022 年底正式 EOL,因此建议开发者升级到 Vert.x 4。点此查看升级指南。 主要变化 vertx-health-check 修复处理安装在根路径 (/) 的子路由的

2023-09-01

【直播预告】eBPF 到底是可观测领域的神器 or 鸡肋? Eclipse Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。 Ecli

2022-10-06

Eclipse Vert.x 4.3.4 已发布。此版本修复了不少自 4.3.3 以来反馈的 Bug,此外还弃用了一些依赖项,以及引入了其他破坏性变化,详情查看 release note。 当然,该版本最值得关注的变化是添加支持最新 Java 19 早期测试特性 —— 虚拟

2023-03-31

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

2022-12-23

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