【问题标题】:Vertx - EventBus send deprecated - in favor of what?Vertx - 不推荐使用 EventBus 发送 - 支持什么?
【发布时间】:2019-08-13 11:53:29
【问题描述】:

我们正在迁移到 vertx 3.8.0。

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

方法 send 已弃用。

我认为现在使用request 方法。

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

我找不到更新日志,通过谷歌推理。

【问题讨论】:

    标签: vert.x


    【解决方案1】:

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

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

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

    在这个过程中,有些方法不能正确地未来化,因为回调意味着不同的语义。对于事件总线send 方法,有回调意味着期待回复,没有回调意味着触发并忘记。

    这就是为什么带有回调的 send 在 3.8 中已被弃用,并引入了一个名为 request 的新函数。

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多