Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 用akka并行进行实时计算_Java_Akka - Fatal编程技术网

Java 用akka并行进行实时计算

Java 用akka并行进行实时计算,java,akka,Java,Akka,我有一个用例,如下所示: 我需要在多个线程之间分割我的计算,所有线程都需要快速将结果发送回主线程 流动 有一个由用户输入的搜索查询 阿卡来了 查询需要分布在akka参与者的数量中 每个akka参与者将进行某种处理,并将结果返回给父参与者 但每个akka演员都是单线程的。我同时有多个查询 如何在不进行任何查询以等待其计算的情况下快速提供多个查询 akka是否适合此用例?如果是,我如何建模?Akka非常适合这种应用 的确,每个参与者都是单线程的。也就是说,每个参与者按顺序(一次一条)和同步(单线程)

我有一个用例,如下所示:

我需要在多个线程之间分割我的计算,所有线程都需要快速将结果发送回主线程

流动

  • 有一个由用户输入的搜索查询
  • 阿卡来了
  • 查询需要分布在akka参与者的数量中
  • 每个akka参与者将进行某种处理,并将结果返回给父参与者
  • 但每个akka演员都是单线程的。我同时有多个查询

    如何在不进行任何查询以等待其计算的情况下快速提供多个查询


    akka是否适合此用例?如果是,我如何建模?

    Akka非常适合这种应用

    的确,每个参与者都是单线程的。也就是说,每个参与者按顺序(一次一条)和同步(单线程)处理自己的消息。但是,您可以自由地创建任意数量的参与者,并且这些参与者彼此之间完全异步操作

    换句话说,您可以为每个查询请求生成一个新的参与者。每个参与者都以安全的单线程方式处理单个请求,但作为一个整体,您同时处理多个查询

    对于您描述的用例,我将研究如何使用
    IO
    层以及类似的模式在工作人员之间划分查询