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>
;>,这与 Future
相关联。
在 Eclipse Vert.x 4 中,Future<T>.completer ()
方法已被删除。future<T>
; 直接扩展 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 });