使用scala akka工具包与java akka工具包版本相比有什么好处?

使用scala akka工具包与java akka工具包版本相比有什么好处?,java,scala,akka,Java,Scala,Akka,在我的团队中,如果Scala(不知何故未知)或Java(非常有名),我们正试图决定采取什么样的路径 我们完全相信,我们的问题最好由一个演员类型的系统来解决,因此Akka,但我们缺乏Scala熟练程度 使用scala库而不是java库来完成这个项目有什么好处?Akka使用java NIO进行异步I/O,因此一个线程可以处理多个并发请求。传统的Java服务器框架每个套接字I/O使用一个线程。因此,如果您需要代码在单个VM上扩展到10K开放连接,而不需要生成10K线程,那么您可能需要一些异步的东西 有

在我的团队中,如果Scala(不知何故未知)或Java(非常有名),我们正试图决定采取什么样的路径

我们完全相信,我们的问题最好由一个演员类型的系统来解决,因此Akka,但我们缺乏Scala熟练程度


使用scala库而不是java库来完成这个项目有什么好处?

Akka使用java NIO进行异步I/O,因此一个线程可以处理多个并发请求。传统的Java服务器框架每个套接字I/O使用一个线程。因此,如果您需要代码在单个VM上扩展到10K开放连接,而不需要生成10K线程,那么您可能需要一些异步的东西


有一些Java语言框架,比如or,也可以进行异步I/O—因此,如果您的团队已经精通Java,您就不必使用Scala。

实际上,我们是在大气之上构建的。你认为这是多余的吗?不一定。异步内容的挑战在于,您确实需要整个堆栈都是异步的,才能获得所有好处—文件I/O、数据库驱动程序,等等。因此,如果要在使用另一个框架(是或不是)之间做出选择,你最好选择使用另一个框架。谢谢@Tim Boudreau,我想我问的时候不太清楚,但我真正的问题是,java akka版本是否完全等同于scala akka版本。基于java的akka是否存在任何真正的限制,或者它们是100%兼容的,只是使用不同的语言?@Stephen C,aniumson。我不知道我如何才能使它不基于意见?如果我问一下库之间的限制或差异呢?我已经问了很多次这个问题(除了stackoverflow之外的其他地方),人们似乎觉得它很有趣。