我对Vertx中的标准verticle和worker verticle感到困惑。 以及它们的用例是什么?
答案 0 :(得分:1)
Vert.x是事件驱动的非阻塞工具包。执行“标准”顶点时,其逻辑在事件循环线程上运行。尽管此线程运行该顶点的逻辑,但它不能满足任何其他请求,因此该线程不应执行任何阻塞代码。
但是,有时候,您确实需要执行 blocking 代码(进行长时间的计算,同步调用外部服务等),在这种情况下,您需要确保不会发生这种情况在事件循环线程上。
您有两种执行阻塞代码的方法:
executeBlocking
块,该块在单独的线程中执行。