注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

大宝(sodme)的Blog

人生如戏, 梦一场; 岁月似歌, 任逍遥.

 
 
 

日志

 
 
关于我

执着, 务实, 勤于思考, 注重实效。我是大宝, 05年~11年2月在广州网易互动负责网游项目研发, 核心开发者, 网游行业六年从业经验, 主张并一直坚持实践研发+运营一体化产品观。工作内容涵盖:服务器研发/突发事件处理/产品技术攻坚、团队管理/培训、过程监控/改进、客服/运营管理等诸多方面。关注网游产品设计、研发、运营、市场完整流程构建和实践。现为创业公司项目合伙人。愿广结同道者, 共同进步。msn: sod_me@hotmail.com, mail&gtalk: sodme.dev@gmail.com

网易考拉推荐

msn机器人“集群”的架构及网络客服  

2006-01-25 19:03:05|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天,在donews上看到donews弄了个自己的机器人,可以作一些简单的查阅功能。前段时间,我也找了找MSN协议方面的东西,想根据MSN协议作个简单的MSN客户端出来,以后再扩展其它功能,甚至,当时就已经有了这篇文里“MSN机器人集群架构”的腹稿,但可惜,偶的MSN机器人一直没能作成。
记得还是早在04年吧,网上突然出现了所谓的MSN机器人,后来QQ马上跟进随之推出QQ的官方机器人,到现在,就连网游里都有了专门用于解答玩家常见疑难的机器人,我相信,随着网络的日益普及,借助于网络的客服形式,将随着技术的不断推进而不断完善,从而将不仅仅是“论坛+邮件”的1+1形式。
那么,如何来架构一个可扩展的机器人集群呢?
事实上,只要作过网关架构通信系统的朋友都会很快得到答案。以MSN为例,请看我的架构方案:
一、一些准备工作
1.设立一个机器人的对外服务号码,比如msn:robot@hotmail.com,此号用来接收玩家的加友申请;
2.再申请若干(暂定为10)个"幕后"msn:robot001@hotmail.com~robot010@hotmail.com,这些号主要用来向玩家发出加友申请,可扩展性体现在:由于MSN现有的账号,一个最多只支持500好友,那面对如此众多的客户群,一个服务号码是肯定满足不了要求的,这时只要再申请若干个MSN账号,把其加入当前的服务网络即可;
3.将所有的robot001@hotmail.com~robot010@hotmail.com(以下简称子号)与主号robot@hotmail.com之间互相加为好友;
二、通信流程
1.玩家A向主号robot@hotmail.com提出加友申请;
2.主号robot@hotmail.com在收到玩家的加友申请后,通过内部消息的形式将玩家的加友申请通知给子号中的一个,分配的原则可以随机,也可以按其每个子号的总好友数或当前在线好友数来选择。我的建议,当然是按照在线好友数来选择才有负载均衡的意义;
3.子号收到来自robot@hotmail.com的通知消息后,按玩家A账号,向该玩家A提出加友申请;
4.玩家A收到子号的加友申请后,接收子号申请完成加友过程;
5.玩家A通过子号向机器人提出服务内容;
三、几个关键问题
1.要明确机器人的工作内容
这样的机器人,更多的只是提供一些常见的简单查询,更强的交互性,在机器人身上则不易实现。
2.如何解决500上限的问题
有几种策略可供选择:
a.通过添加更多的机器人账号来实现;
b.对于每个子号上的用户,定期统计用户在线或访问次数,对于访问次数极低或长时间不在线的,可以单方面将其从自己的好友名单上删除;
3.如果想作一个比较普及版本的MSN机器人,在内容的定制方面就要考虑灵活一点,甚至,我在想,要允许玩家自己写脚本(比如用python或lua)丰富一些功能。
不过,所有的前提,都是首先,“我们要根据MSN协议来实现一个MSN客户端”。有了这个,可以作的事,远不止以上这些,比如,我们可以加入:远程控制功能。
甚至,我在偷偷地想,我们可以把一些商业软件里的聊天功能将其从系统中拨离,依靠MSN来完成聊天,不过,这种想法似乎损了点,而且,对于商业产品而言,这样也相当于把系统中的一些东西的主动权交给了微软,这也是不明智的,呵呵,想想玩玩而已,勿怪勿怪。当然,任何东西,当亲自动手作了之后,才知道,原来:我们把事情想得太简单了。:)
  评论这张
 
阅读(164)| 评论(3)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017