I am using vert.x 2.1.5 version. And I was trying to use event looping in my project. sample code given below
JsonObject result = null;
//loop starting
for (int i=0;i<length;i++)
{
final JsonObject jsonObject1 = jsonObject.getArray("result").get(i);
int x = jsonObject1.getInteger("X");
String Data = "X="+x+"&Y="+y;
//calling another event
vertx.eventBus().send("event1", Data,new Handler<Message<String>() {public void handle(Message<String>response)
{
JsonObject jsonObject = new JsonObject(response.body());
result_arry.addArray(jsonObject.getArray("details"));
}
});
} // loop end
result = resultJson("Ok",result_arry );
//it will create one json object with proper format
message.reply(result.toString());
In this code my event bus is returning value before executing event loop. I need to populate my output as per event loop output How can I achieve that