标准立式和工作立式的区别

时间:2019-08-08 06:53:41

标签: java vert.x vertx-verticle

我对Vertx中的标准verticle和worker verticle感到困惑。 以及它们的用例是什么?

1 个答案:

答案 0 :(得分:1)

Vert.x是事件驱动的非阻塞工具包。执行“标准”顶点时,其逻辑在事件循环线程上运行。尽管此线程运行该顶点的逻辑,但它不能满足任何其他请求,因此该线程不应执行任何阻塞代码。

但是,有时候,您确实需要执行 blocking 代码(进行长时间的计算,同步调用外部服务等),在这种情况下,您需要确保不会发生这种情况在事件循环线程上。

您有两种执行阻塞代码的方法:

  • 使用工作者顶点,它将在其own thread pool中执行代码,您可以根据需要进行配置;
  • 或者使用executeBlocking块,该块在单独的线程中执行。