Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Vertx的区别;IAsyncResult“;及;EventBus消费者“;_Java_Vert.x - Fatal编程技术网

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->{
..........
})