4

私のチームでは、Scala (どういうわけか不明) または Java (非常によく知られている) のどちらを選択するかを決定しようとしています。

私たちの問題はアクター型システムによって最もよく解決されると完全に納得しています。したがって、Akka ですが、Scala の習熟度が不足しています。

このプロジェクトを実行するために、java ライブラリよりも scala ライブラリを使用する利点は何ですか?

4

1 に答える 1

2

Akka は Java NIO を使用して非同期 I/O を行うため、1 つのスレッドで多数の同時リクエストを処理できます。従来の Java サーバー フレームワークは、ソケットあたり 1 スレッドの I/O を使用します。したがって、コードを拡張して、たとえば 1 つの VM で 10K のオープン接続に拡張する必要がある場合、それを行うために 10K のスレッドを生成する必要はありません。

非同期 I/O も行うNettyAtmosphereなどの Java 言語フレームワークがあります。そのため、チームがすでに Java に精通している場合は、Scala を使用する必要はありません。

于 2013-07-12T01:47:19.307 に答える