akka actor初探

Posted light

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了akka actor初探相关的知识,希望对你有一定的参考价值。

 

最近海外服务器出了点问题,又了解了下go语言、携程。周末闲来看下akka-actor,希望做下个项目能用上。

一台游戏服务器经常要为几千甚至上万用户服务。为了更快的对用户请求进行回复,经常会开多个线程,但是线程个数有限。导致其他玩家等待线程时间过长,从而影响体验。

如果能让每个用户都有自己独立的\'线程\',从而对于每个用户的‘线程‘’都有机会被调用到。。。

 测试:

模拟50个玩家,通知每个玩家,如图:

玩家接受到通知后,打印10次hello word

结果发现,有多个线程打印,对于每个线程而言,打印完当前actor的10次hello world后,才会去打印下一个actor的动作。

同理,如果Actor执行sleep方法,也得等sleep 5秒后,才会去执行下一个actor的动作。这意味着

如果某个玩家执行做了某种执行时间很长的操作,下一个玩家的等待时间也会加长。

 

以上是关于akka actor初探的主要内容,如果未能解决你的问题,请参考以下文章

Akka系列:Akka中的Actor系统

(转)Akka学习笔记

[scala] akka actor编程

Scala框架Akka学习

一 Akka学习 - actor

二 Akka学习 - actor介绍