0
私は、下流システムを複数回呼び出す必要があるAPIをvertxで作成しています。すべての下流呼び出しが完了した後にのみ、最終的なAPI応答を返すようにします。頂点の非同期性が非常に高いため、すべてのダウンストリーム応答を取得する前に最終的な応答が返されます。vertx:すべての内部呼び出しの応答を取得した後にのみ、APIの最終応答を返します。
public void externalcall(RoutingContext routingContext) {
map<int, some_class> map = new hashmap();
for(int i=0; i<10; i++) {
some_class = internalcall(i);
map.put(i, some_class);
}
routingContext.response().putHeader("content-type", "application/json;
charset=utf-8").end(Json.encodePrettily(map));
}
上記のvertx問題を解決するには、どのような方法がありますか?