akka actor初探

 

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

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

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

 测试:

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

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

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

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

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

 

posted @ 2017-10-16 00:18  light_world  阅读(175)  评论(0编辑  收藏  举报