4.3. 将来的更改


本节解释了未来的更改。

4.3.1. 为将来的多个处理程序提供支持

从 Eclipse Vert.x 4 开始,未来会支持多个处理程序。Future<T>.setHandler () 方法用于设置单一处理程序并已被删除。使用 Future<T>.onComplete ()、Future<T> .onSuccess () 和 Future<T>.onFailure () 方法,而是在完成、成功和失败结果上调用处理程序。

以下示例演示了如何在 Eclipse Vert.x 3.x 版本中调用处理器。

Future<String> fut = getSomeFuture();
fut.setHandler(ar -> ...);

以下示例演示了如何在 Eclipse Vert.x 4 中调用新的 Future<T>.onComplete () 方法。

Future<String> fut = getSomeFuture();
fut.onComplete(ar -> ...);

4.3.2. 以后删除了 completer () 方法

在较早版本的 Eclipse Vert.x 中,您可以使用 Future.completer () 方法访问 Handler<AsyncResult<T&gt;>,这与 Future 相关联。

在 Eclipse Vert.x 4 中,Future<T>.completer () 方法已被删除。future<T&gt; 直接扩展 Handler<AsyncResult<T>。您可以使用 Future 对象访问所有处理器方法。Future 对象也是处理程序。

4.3.3. 删除了 HTTP 客户端请求中的连接处理器方法

HttpClientRequest.connectionHandler () 方法已被删除。使用 HttpClient.connectionHandler () 方法调用应用中客户端请求的连接处理程序。

以下示例演示了如何在 Eclipse Vert.x 3.x 版本中使用 HttpClientRequest.connectionHandler () 方法。

client.request().connectionHandler(conn -> {
  // Connection related code
}).end();

以下示例演示了如何在 Eclipse Vert.x 4 中使用新的 HttpClient.connectionHandler () 方法。

client.connectionHandler(conn -> {
  // Connection related code
});
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.