码迷,mamicode.com
首页 > 其他好文 > 详细

akka actor初探

时间:2017-10-16 01:41:20      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:接受   blog   携程   结果   一个   方法   服务   bsp   执行时间   

 

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

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

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

 测试:

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

技术分享

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

技术分享

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

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

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

技术分享

 

akka actor初探

标签:接受   blog   携程   结果   一个   方法   服务   bsp   执行时间   

原文地址:http://www.cnblogs.com/duzib/p/7675204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!