我们正在迁移到vertx 3.8.0。
/** @deprecated */
@Fluent
@Deprecated
<T> EventBus send(String var1, Object var2, Handler<AsyncResult<Message<T>>> var3);
不建议使用send方法。
我现在认为使用了request方法。
这是正确的吗? 如果是这样,有什么区别?不仅仅是命名。
我找不到更改日志,无法通过Google进行推理。
答案 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
的原因。