2015-02-07 4 views
1

Если я следующий код:Исполнение обработчиков событий в VertX

for(int i = 0; i < 10; i++) 
{ 
    vertx.eventBus().send("some-address", some-handler); 
} 

ли все вызовы к некоторых обработчика в этом цикле выполняется параллельно или последовательно? Если последовательный, какой был бы правильный подход для параллельного выполнения?

С уважением

+0

Пожалуйста, проверьте синтаксис метода отправки. Вы должны отправить некоторые данные в качестве второго параметра. Обработчик (обработчик воспроизведения) является третьим необязательным параметром. И если вы дадите, будет выполняться последовательно, но в случайном порядке, так как воспроизведение происходит от другого обработчика, адрес которого вы указываете как первый параметр. – Thomas

ответ

2

Казнь «последовательным», так как представляемого сообщение приведет только один «обработчик», зарегистрированного по адресу, получающего сообщение. Теоретически, если вы хотите выполнить параллельное выполнение, вы должны развернуть две (или более) вертикали, зарегистрированные для этого конкретного «обработчика», и опубликуйте сообщение. Имейте в виду, что Vert.x не имеют параллелизм для одной вертикали (которая в любом случае является основной точкой платформы).

В следующий раз отправьте тот же вопрос на номер Vert.x Group, он очень оживлен, поэтому все, что вы просите, скорее всего, будет немедленно ответ. Тим мужчина там.

Кроме того, взгляните на это link. Это лучшее объяснение, которое я видел до сих пор для программирования Параллельное и параллельное программирование; обязательно дадут вам ключ от , что есть, хотя jargon варьируется от языка к языку.

Смежные вопросы