2
私はvert.x 2.1.5バージョンを使用しています。プロジェクトでイベントルーピングを使用しようとしていました。以下のサンプルコードVert.xイベントはシングルスレッドでループします
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());
このコードでは、イベントバスはイベントループを実行する前に値を返しています。 イベントループ出力ごとに出力を取り込む必要があります どうすれば実現できますか