当前位置: 首页 > 知识库问答 >
问题:

Vert.x:同一顶点中某些顶点的并发性

子车飞文
2023-03-14

我对vert.x非常陌生,我有一个非常基本的问题:假设一个顶点包括一些顶点。通常说一个顶点是单线程的。这是否意味着,如果一个顶点正在被处理,那么属于同一顶点的另一个顶点将不得不等待,直到第一个顶点结束,然后它(另一个顶点)将能够开始它的工作?我的意思是在同一个顶点中的顶点之间没有上下文切换。

共有1个答案

洪开济
2023-03-14

一个应用程序可以有多个垂直领域。Vert.x应用程序是事件驱动的,将事件传递给处理程序。Vert.x将使用一个称为事件循环的线程来调用这些处理程序。

通常,您不会在 Vert.x 应用程序中进行阻止(当您这样做时,您会进行更正)。然后,事件循环在事件到达时连续地将事件传递给不同的处理程序,可能会在短时间内传递大量事件(例如 Node.js)。

Vert.x 也可以毫不费力地在多核服务器中工作。因此,每个 Vert.x 实例维护多个事件循环,而不是单个事件循环。请记住,即使 Vert.x 实例可以维护多个事件循环,任何特定处理程序也永远不会并发执行,并且在大多数情况下(工作线程顶点除外)将始终使用完全相同的事件循环进行调用。

我想这就是你一直在寻找的部分。您可以在此处阅读更多详细信息。

 类似资料:
  • 我一直在试验Vert. x的高可用性功能来测试水平可扩展性和弹性。我有一个基于Hazelcast的几个节点的集群。我正在通过HTTP应用编程接口在任何节点上创建顶点。Verticle在创建时设置了标志。 如果我有< code>n个节点< code>Nn加载了HA-verticles,并且如果我添加了一个额外的节点,则没有从新节点上的< code>Nn节点迁移的vertices,因此负载将会平衡。有

  • 我怎样才能找到一个有向图中的所有顶点,这样每一个顶点都可以从这个顶点到达呢?现在我只能“发明”O(v^3)ALGO--从每个顶点得到一个DFS/BFS,但我确信,有一个更快的方法来解决这个问题。 谢谢你!

  • 通过几何体BufferGeometry的顶点索引属性BufferGeometry.index可以设置几何体顶点索引数据,如果你有WebGL基础很容易理解顶点索引的概念,如果没有也没有关系,下面会通过一个简单的例子形象说明。 比如绘制一个矩形网格模型,至少需要两个三角形拼接而成,两个三角形,每个三角形有三个顶点,也就是说需要定义6个顶点位置数据。对于矩形网格模型而言,两个三角形有两个顶点位置是重合的

  • 本文向大家介绍图的顶点度,包括了图的顶点度的使用技巧和注意事项,需要的朋友参考一下 它是与顶点V相邻的顶点数。 表示法-deg(V)。 在一个具有n个顶点的简单图中,任何顶点的度为- 顶点可以与除自身以外的所有其他顶点形成边。因此,顶点的度数将取决于图中的顶点数减去1。此1用于自顶点,因为它本身无法形成循环。如果任何一个顶点处都有一个循环,则它不是简单图。 可以在两种情况下考虑顶点度- 无向图 有

  • 我对整个APEX服务插件是一个新手,但我想知道Salesforce是否对我在APEX服务平台中创建的REST API的Swagger或任何类似的REST描述语言提供了本地支持? 例如: 我希望能够返回swagger json,一个WADL文档,或者这个REST服务(以及我在里面的所有其他REST服务)的东西。有没有人知道我能做到这一点的方法? 提前道谢!

  • 我是顶点的新手。 我有接受HTTP请求的主垂直和四个其他垂直。 请告诉我垂直运行的最佳方式。 第一 第二 垂直运行的最佳方式是什么?