Asynchronous 在异步进程中使用Akka参与者和Play框架

Asynchronous 在异步进程中使用Akka参与者和Play框架,asynchronous,playframework,akka,Asynchronous,Playframework,Akka,我正在\使用Play框架创建web服务,但我在Akka是新手 我已经构建了一个进程,它根据SQL查询结果生成一些文件。用户向服务发送请求并等待大约10分钟 以完成该过程。 我想将这个过程转换为完全异步的,并像后台过程一样按需工作。当用户发送一个请求时,他会得到一个响应,其中包含一条消息:请求已收到,进程已启动,并且响应中有一个链接以获取进程状态 使用该链接,用户可以发送状态请求并接收当前状态,例如:“排队”、“进行中:10%”、“完成”、“失败。错误消息:未连接到数据库” 如何使用Akka开发此

我正在\使用Play框架创建web服务,但我在Akka是新手

我已经构建了一个进程,它根据SQL查询结果生成一些文件。用户向服务发送请求并等待大约10分钟 以完成该过程。 我想将这个过程转换为完全异步的,并像后台过程一样按需工作。当用户发送一个请求时,他会得到一个响应,其中包含一条消息:请求已收到,进程已启动,并且响应中有一个链接以获取进程状态

使用该链接,用户可以发送状态请求并接收当前状态,例如:“排队”、“进行中:10%”、“完成”、“失败。错误消息:未连接到数据库”

如何使用Akka开发此流程?
你能给出一个快速的源代码示例吗?

答案取决于许多因素。您的后台进程是否已将其进度存储在某个位置?后台作业是否需要弹性和监控,或者如果偶尔出现故障是否可以?在浏览器中,您希望通过单个分块请求、定期AJAX请求或带有WebSocket的发布/订阅系统检查状态吗?另请参见:我有类似的要求,我的web应用程序(基于Spring)使用ActiveMQ与另一个简单的java应用程序通信。这个简单的java应用程序为我做异步工作,并在任务完成时将状态发送给用户。有谁能帮我弄清楚我是否可以用Akka替换这个ActiveMQ消费者(核心java应用程序)来异步执行后台的所有作业吗?