【发布时间】:2015-06-22 15:25:15
【问题描述】:
操作系统 Linux JDK 1.7.0_67 Vert.x 2.1.5
刚刚开始连接 github 上的一些 vertx 示例。
由于手册想尝试一个简单的 Sender Receiver 示例,通过 EventBus。许多小时后,没有 ping,也没有 hello world。
任何人都有一个想法,我在这个简单的代码中缺少什么:
Sender.java
import org.vertx.java.platform.Verticle;
public class Sender extends Verticle {
public void start(){
vertx.eventBus().send("ping-address", "Hello");
}
}
Receiver.java
import org.vertx.java.core.Handler;
import org.vertx.java.core.eventbus.EventBus;
import org.vertx.java.core.eventbus.Message;
import org.vertx.java.platform.Verticle;
public class Receiver extends Verticle {
public void start() {
EventBus eb = vertx.eventBus();
eb.registerHandler("ping-address", new Handler<Message<String>>(){
@Override
public void handle(Message<String> message) {
container.logger().info("Message: "+message.body());
}
});
container.logger().info("PingVerticle started");
}
}
使用以下 CLI 命令在同一台机器上的不同 JVM 实例中运行:
vertx run Receiver.java
> Succeeded in deploying verticle
另一个控制台:
vertx run Sender.java
> Succeeded in deploying verticle
【问题讨论】: