我在我的项目中使用了 vertx,但我遇到了 eventBus 的问题。如果我理解正确的话,它可以使用表示服务器路由的一个字符串来使用多种语言进行通信。我的 Server.java 中有这段代码:
vertx.eventBus().registerHandler("getTree", new Handler<Message<String>>() {
public void handle(Message<String> e) {
// e.reply(call of function returning a json string);
}
});
在一个 javascript 文件中,我需要获取那个 json 字符串来暂时打印它。我有:
var eventBus = require('vertx/event_bus');
eventBus.send('getTree', '', function(reply) {
console.log('I received a reply ' + reply);
});
}
但什么也没有发生。有谁知道为什么?