Java 使用Vertx的区别;IAsyncResult“;及;EventBus消费者“;
请有人向我解释一下这两种方法的区别:Java 使用Vertx的区别;IAsyncResult“;及;EventBus消费者“;,java,vert.x,Java,Vert.x,请有人向我解释一下这两种方法的区别: vertx.evenbus().consumer("test", message -> { .......... }); vertx.evenbus().send("test", res->{ ........... }); 以及: 公共无效测试(处理程序结果处理程序){ .......... } 测试(res->{ .......... }) 在vert.x中,eventbus允许您快速构建分布式应用程序,而无需知道其他服务在哪里运行,还
vertx.evenbus().consumer("test", message -> {
..........
});
vertx.evenbus().send("test", res->{
...........
});
以及:
公共无效测试(处理程序结果处理程序){
..........
}
测试(res->{
..........
})
在vert.x中,eventbus允许您快速构建分布式应用程序,而无需知道其他服务在哪里运行,还允许您通过添加更多侦听公共地址的垂直站点来扩展
当您使用第一段代码时,实际上是在要求vert.x在集群上的任何位置定位一个节点(可能与调用者相同),该节点可以处理特定类型的消息“test”
在第二个代码段中,您定义了一个处理程序或回调,如果您喜欢本地操作,例如从文件中读取JSON对象后要做什么。在vert.x中,eventbus允许您快速构建分布式应用程序,而无需知道其他服务在哪里运行,还允许您通过添加更多侦听公共地址的垂直线来扩展 当您使用第一段代码时,实际上是在要求vert.x在集群上的任何位置定位一个节点(可能与调用者相同),该节点可以处理特定类型的消息
“test”
在第二个代码段中,您定义了一个处理程序或回调,如果您喜欢本地操作,例如,从文件中读取JSON对象后要做什么。一个是通过eventbus发送的,另一个不是。对于程序员来说,这看起来可能没有太大的区别(这是整个系统的一个特点),但eventbus版本允许您将逻辑分布到不同机器之间的不同垂直部分,并独立扩展它们,等等。另一方面,eventbus确实增加了一点复杂性,但这通常对程序员来说是隐藏的,通常只是一个设置问题。感谢DaDaDom在响应时间方面的解释。。。等等。没有区别吗?一个是通过事件总线发送的,另一个不是。对于程序员来说,这看起来可能没有太大的区别(这是整个系统的一个特点),但eventbus版本允许您将逻辑分布到不同机器之间的不同垂直部分,并独立扩展它们,等等。另一方面,eventbus确实增加了一点复杂性,但这通常对程序员来说是隐藏的,通常只是一个设置问题。感谢DaDaDom在响应时间方面的解释。。。等等,没有区别吗?
public void test(Handler<AsyncResult<JsonObject>> resultHandler){
..........
}
test(res->{
..........
})