在我的团队中,我们正在尝试决定走哪条路,是 Scala(不知何故)还是 Java(非常知名)。
我们完全相信我们的问题最好由演员类型系统来解决,因此是 Akka,但我们缺乏 Scala 熟练度。
使用 scala 库而不是 java 库来做这个项目有什么好处?
Akka 使用 Java NIO 进行异步 I/O - 因此一个线程可以处理许多同时请求。传统的 Java 服务器框架使用每个套接字一个线程的 I/O。因此,如果您需要将代码扩展到单个 VM 上的 10K 打开连接,而无需生成 10K 线程来执行此操作,那么您可能需要一些异步的东西。
有一些 Java 语言框架,例如Netty或Atmosphere,它们也执行异步 I/O——因此,如果您的团队已经精通 Java,则不必使用 Scala。