我一直在研究如何开发一个分布式架构,通过使用Actor的并发概念来实现协议请求/响应。
我的结论是创建一个具有同步处理Futures/Promises的响应系统,并在响应后立即留下一个开放通道来接收通知,这是最好的方法。
因此,这种架构将完全像一个收件箱消息一样工作。
但这也存在一些问题。
那么,我需要维护两个端点(两层的Actor)吗?
问题:视图模块请求处理特定元素。她通过应用服务器上的RemoteActor发送此命令进行处理。该服务器应立即返回承诺,即会在处理完元素后通知您。此后,视图模块将等待处理完成的通知。
您如何看待这个问题?
我正在使用Scala、Akka和Google Guice。
我认为这是一个通用的问题,每个人都可以利用他们的解决方案。如果我违反了stackoverflow网站的条款,请谅解。
提前致谢。