Vertx扩展每个线程的实例数

Vertx扩展每个线程的实例数,第1张

Vertx扩展每个线程的实例数

您误解了文档。

首先,只有一个事件总线(当以群集模式启动Vert.x时,它在Vert.x实例之间共享)。它的作用是允许消息在您的顶点之间传递通信方式。

请参阅事件总线部分。

然后在Vert.x中有不同类型的线程:事件循环线程和辅助线程。默认情况下,Vert.x创建的事件循环线程与计算机上的内核一样多,并包含20个工作线程。事件循环线程用于处理异步事件(已读取文件缓冲区,已接收消息等)。辅助线程用于执行应用程序的阻塞部分。

请参阅多反应器模式,黄金法则和运行阻塞代码

顶点是Vert.x部署单元。共有三种类型的顶点,但您应该知道的两种是“标准”顶点和“工人”顶点。部署标准顶点时为其分配单个事件循环线程。您在顶点中处理的任何类型的事件都将由此单个事件循环线程处理。保证工作线程顶点一次由一个工作线程执行。每次可能不是同一工作线程,但是永远不会有两个工作线程并行处理工作线程事件。

参见顶点

最终,要扩展Vert.x应用程序,您将部署多个顶点实例。对于标准verticle,每个实例将分配一个不同的事件循环,因此您可以跨内核扩展。

请参见顶点实例数

Vert.x不会自动为您调整Verticles的数量。不过,您可以使用Vert.x监视工具来构建它。

我相信这可以回答您的三个问题。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5623257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存