Vertx-EventBus已弃用-支持什么?

时间:2019-08-13 11:53:29

标签: vert.x

我们正在迁移到vertx 3.8.0。

   /** @deprecated */
    @Fluent
    @Deprecated
    <T> EventBus send(String var1, Object var2, Handler<AsyncResult<Message<T>>> var3);

不建议使用send方法。

我现在认为使用了request方法。

这是正确的吗? 如果是这样,有什么区别?不仅仅是命名。

我找不到更改日志,无法通过Google进行推理。

1 个答案:

答案 0 :(得分:4)

Vert.x 4将提供基于未来的异步模型,同时保持与Vert.x 3.x回调模型的兼容性。每个回调方法都会有一个对应的将来版本,例如:

client.connect(addr, ar -> ...);

Future<NetSocket> future = client.connect(addr);

有关更多详细信息,请参见Vert.x wiki

在此过程中,某些方法无法正确实现,因为具有回调意味着不同的语义。对于事件总线send方法,拥有回调意味着可以预期的答复,没有回调意味着失落。

这就是为什么在3.8中不推荐使用带有回调的send并引入了一个新的名为request的原因。