Java 从事件总线获得回复后,vertx垂直部署

Java 从事件总线获得回复后,vertx垂直部署,java,mysql,vert.x,Java,Mysql,Vert.x,我想在从调用mysql模块的事件总线得到回复后进行垂直部署 在从中获取replytrue/false后,我想部署模块,但在从中获取回复之前,我将部署模块。您必须在响应处理程序主体中包含部署方法,以便在事件总线发送消息后调用它,收到响应并检查了响应消息正文: // ... JsonObject selectQuery/*查询初始化在这里进行*/; // ... vertx.eventBus.send database.mysql, 选择查询, 新处理程序{ 公共无效处理消息结果{ 字符串结果=re

我想在从调用mysql模块的事件总线得到回复后进行垂直部署


在从中获取replytrue/false后,我想部署模块,但在从中获取回复之前,我将部署模块。

您必须在响应处理程序主体中包含部署方法,以便在事件总线发送消息后调用它,收到响应并检查了响应消息正文:

// ... JsonObject selectQuery/*查询初始化在这里进行*/; // ... vertx.eventBus.send database.mysql, 选择查询, 新处理程序{ 公共无效处理消息结果{ 字符串结果=result.body.getArrayresults.toString; 字符串arrs[]=results.split,; System.out.printlnI在超时5秒+arrs[1]之前收到回复; res=arrs[1]; ifres.equalstrue{ deployVerticles;//在响应处理程序中触发verticle部署 } } } ;
String query = "select * from fca_config WHERE name='siteFaultCollectionStatus'";
JsonObject selectQuery = new JsonObject();
selectQuery.putString(OPERATION.ACTION.Value(), OPERATION.RAW.Value());
selectQuery.putString(OPERATION.COMMAND.Value(), query);
List<String> list = new ArrayList<String>();
list.add("siteFaultCollectionStatus");

System.out.println(selectQuery);

EventBus eb = vertx.eventBus();
eb.send("database.mysql", selectQuery, new Handler<Message<JsonObject>>() {
  public void handle(Message<JsonObject> result) {
      String results = result.body().getArray("results").toString();
      String arrs[]=results.split(",");
    System.out.println("I received a reply before the timeout of 5 seconds"+arrs[1]);
    res=arrs[1];
    }
});
if(res.equals("true")){
   deployVerticles();