我一直在研究如何开发一个分布式架构,使用通过参与者并发的概念来实现协议请求/响应。
我得出的结论是,最好的方法是创建一个同步处理 Futures/Promises 的响应系统,并在响应后不久留下一个开放的通道来接收通知。
因此,这种架构可以像收件箱消息一样工作。
它有一些问题。
因此我必须维护两个端点(两层中的参与者)?
问题: 视图模块请求处理特定元素。她发送此命令以通过应用程序服务器上的 RemoteActor 进行处理。该服务器应立即返回在处理元素时将通知您的承诺。在此之后,视图模块将等待处理完成的通知。
你怎么看这个问题?
我正在使用 Scala、Akka 和 Google Guice。
我相信这是一个普遍的问题,每个人都可以利用他们的解决方案。如果我损害了 stackoverflow 网站的条款,请原谅。
提前致谢