您误解了文档。
首先,只有一个事件总线(当以群集模式启动Vert.x时,它在Vert.x实例之间共享)。它的作用是允许消息在您的顶点之间传递通信方式。
请参阅事件总线部分。
然后在Vert.x中有不同类型的线程:事件循环线程和辅助线程。默认情况下,Vert.x创建的事件循环线程与计算机上的内核一样多,并包含20个工作线程。事件循环线程用于处理异步事件(已读取文件缓冲区,已接收消息等)。辅助线程用于执行应用程序的阻塞部分。
请参阅多反应器模式,黄金法则和运行阻塞代码
顶点是Vert.x部署单元。共有三种类型的顶点,但您应该知道的两种是“标准”顶点和“工人”顶点。部署标准顶点时为其分配单个事件循环线程。您在顶点中处理的任何类型的事件都将由此单个事件循环线程处理。保证工作线程顶点一次由一个工作线程执行。每次可能不是同一工作线程,但是永远不会有两个工作线程并行处理工作线程事件。
参见顶点
最终,要扩展Vert.x应用程序,您将部署多个顶点实例。对于标准verticle,每个实例将分配一个不同的事件循环,因此您可以跨内核扩展。
请参见顶点实例数
Vert.x不会自动为您调整Verticles的数量。不过,您可以使用Vert.x监视工具来构建它。
我相信这可以回答您的三个问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)