Vertx Eventbus无法在Java中运行
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Vertx Eventbus无法在Java中运行,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1422字,纯文字阅读大概需要3分钟。
内容图文
![Vertx Eventbus无法在Java中运行](/upload/InfoBanner/zyjiaocheng/697/48c6035f28fc4b35b060865b65cdeb76.jpg)
OS Linux
JDK 1.7.0_67
Vert.x 2.1.5
刚刚开始连接github上的一些vertx示例.
由于手册想要尝试一个简单的Sender< - >接收器示例,通过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
解决方法:
你运行顶点的方式,他们将无法看到对方.它们基本上是作为完全独立的进程启动的,禁用了集群(默认).您必须以群集模式运行顶点才能使它们相互定位和通信.使用-cluster选项启用Hazelcast群集.您可能还想指定-host或-port.
如果在此之后继续发现甚至总线通信出现问题,请启用Hazelcast日志记录并确保两个节点相互看到.如果您的网络不支持多播,则可能必须更改cluster.xml(Hazelcast配置).
内容总结
以上是互联网集市为您收集整理的Vertx Eventbus无法在Java中运行全部内容,希望文章能够帮你解决Vertx Eventbus无法在Java中运行所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。