Vert.x vertx中事件处理程序的执行

Vert.x vertx中事件处理程序的执行,vert.x,Vert.x,如果我有以下代码: for(int i = 0; i < 10; i++) { vertx.eventBus().send("some-address", some-handler); } for(int i=0;i

如果我有以下代码:

for(int i = 0; i < 10; i++)
{
    vertx.eventBus().send("some-address", some-handler);
}
for(int i=0;i<10;i++)
{
eventBus().send(“某个地址”,某个处理程序);
}
这个循环中对某个处理程序的所有调用是并行执行还是顺序执行?如果是顺序的,那么为了获得并行执行,正确的方法是什么

由于发送消息只会导致在接收消息的地址注册一个“处理程序”,因此执行是“顺序的”。理论上,如果您想要并行执行,那么必须部署两个(或更多)为特定“处理程序”注册的垂直体并发布消息。请记住,Vert.x没有针对单个verticle的并发性(这是平台的主要点)

下一次,同样的问题也会发送到,它非常生动,所以你在那里提出的任何问题都很可能会立即得到回答。蒂姆就是那边的那个人


另外,看看这个。这是迄今为止我看到的关于并发和并行编程的更好的解释;虽然不同语言的行话各不相同,但肯定会给你一个什么是什么的线索。

请检查send方法的语法。您应该发送一些数据作为第二个参数。Handler(replay Handler)是第三个可选参数。如果您给出,则将按顺序但随机顺序执行,因为重播来自您作为第一个参数给出其地址的另一个处理程序。