我正在java中构建一个Web服务。业务逻辑没有并发要求。这是一个简单的休息调用,其中输入json是预期的,并且在一些处理之后输出json被抛回。但是,我计划引入负载均衡器的请求数百万。
我的问题是我读过一些文章,说使用akka会使开发速度更快,同时也会提升性能。如果应用程序没有并发要求,这是真的吗?
提前致谢。
答案 0 :(得分:1)
即使没有并发性要求,Akka也是一个很好的框架。您可以使用actor来封装单个职责,发送消息以对其做出反应并使用其他消息进行响应。
这样做的好处是,您可以对域内的错误进行建模,这意味着,将带有错误的消息发送回发件人,然后发件人可以决定如何处理错误,例如:重试n次。因此,您可以使用Akka进行良好的异常建模。
更好的是,只要一个Actor因异常而失败,父Actor就可以决定做什么,例如重启actor,在层次结构中传播更高的错误等。
总而言之,Akka可以帮助您根据消息开发一个可靠的反应域。它还使您可以轻松地在以后进行并发,或者在逻辑更改时将消息传递给其他actor。