1
配布された頂点が残りのエンドポイントにリンクされているサービスを作成します。サービスは100%稼働しています(私はVerticleを動的に配置し、RESTエンドポイントを呼び出してVerticleに関数を実行します)。問題は、提供された補完ハンドラが決して呼び出されないことです。何か案は?それはあなたがあなたのverticleを実装しているかに依存します。この場合、Vertx.deployVerticleは、指定された補完ハンドラを呼び出さない
LOGGER.debug(String.format("Starting runner %s:%s:%s" ,functionName, faasFunctionClass, fileName));
DeploymentOptions deploymentOptions = new DeploymentOptions();
deploymentOptions.setInstances(1);
JsonObject jsonObject = new JsonObject();
jsonObject.put(FUNCTION_NAME, functionName);
jsonObject.put(FUNCTION_CLASS, faasFunctionClass);
jsonObject.put(FUNCTION_FILENAME, fileName);
deploymentOptions.setConfig(jsonObject);
LOGGER.debug(String.format("Deploying [%s]" ,jsonObject.encode()));
this.vertx.deployVerticle("faas:" + VertxFaasRunner.class.getCanonicalName(),deploymentOptions, event->{
if (event.succeeded()) {
System.out.println("Deployment id is: " + event.result());
} else {
System.out.println("Deployment failed!");
}
});
faasファクトリとは何ですか? ブロッキングが発生すると、イベントハンドラは決して呼び出されません –