我想了解Akka和Netty之间的区别.我知道你可以使用Scala和Java.我更感兴趣的是知道Netty哪里更好(如果有的话)和Akka更好(如果有的话).它们在哪里重叠,换句话说,我可以在哪些区域使用Akka而不是Netty,反之亦然.
Akka是一个围绕演员和可组合未来概念构建的并发框架,Akka的灵感来源于Erlang,它是围绕着Actor范式建立起来的.它通常用于用更高级别的异步抽象替换阻塞锁,例如同步,读写锁等.
Netty是一个异步网络库,用于使Java NIO更易于使用.
请注意,它们都采用异步方法,并且可以将两者一起使用,或者完全分开使用.
存在重叠的地方是Akka也有IO抽象,Akka可用于创建在不同机器上的actor之间传递消息的计算集群.从这个角度来看,Akka是一个更高层次的抽象,它可以(并且确实)在底层使用Netty.