我们正在迁移到vertx 3.8.0。
/** @deprecated */
@Fluent
@Deprecated
<T> EventBus send(String var1, Object var2, Handler<AsyncResult<Message<T>>> var3);
方法发送已弃用。
我认为现在使用了方法请求。
这是对的吗? 如果是这样,有什么区别?它不能只是命名。
我找不到更新日志,通过谷歌推理。
Vert.x4 将提供一个基于未来的异步模型,同时保持与 Vert.x 3.x 回调模型的兼容性。每个回调方法都有一个相应的未来版本,例如:
client.connect(addr, ar -> ...);
Future<NetSocket> future = client.connect(addr);
有关更多详细信息,请参阅 Vert.x 维基。
在这个过程中,某些方法无法正确进行化,因为具有回调意味着不同的语义。对于事件总线send
方法,具有回调意味着需要回复,没有回调意味着触发并忘记。
这就是为什么带有回调的send
在 3.8 中已被弃用,并且引入了一个名为request
的新回调。