缩写稿赶集网IM用户管理服务器的设计与实现_第1页
缩写稿赶集网IM用户管理服务器的设计与实现_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、:赶集网即时通信(Instant messaging,以下简称IM)是赶集网旗下 IM 系统,基于用户发布决新一代的IM本:赶集网即时通信(Instant messaging,以下简称IM)是赶集网旗下 IM 系统,基于用户发布决新一代的IM本文的具体内容和成果如器。目的是希望开发出一个更好更完善的服务器去满足用户的需求。 用户管理服务器主要负责现最后,对系统的各个功能模块进行了详细的测试及性能优化工作本系统Linux ,采用 C+开发语言,利probuffer 进行网络通信,服务:服务器,IM,C+,多: GanjiIMbelongingtoGanjiisaIMsystem,whoseest

2、ablishmentofcontactisbasedontheusers tings. Users can communicate with others without registration, which is very convenient for the numberofGanjinetworkAsthe growing number of Ganji network users, the re of server is also increasing. The server may be unable to satisfy the needs of users. We have t

3、o prevent sary server appearance. In such generationoftheIM, we decided to redesign the server architecture and develop a hisr,thespecificcontentsandtheachievementsareasdevelopanewgenerationofSecondly,accordingtotheysiswedividetheIMoconnectionserver,the user management server and the business logicm

4、anagementserver.Thee is a 1developmentofabetterandmoreperfectserverwhichcanfinelymeettheneedsofusers.Userserverisresponsibledevelopmentofabetterandmoreperfectserverwhichcanfinelymeettheneedsofusers.Userserverisresponsibletoheuserseandsendthemessages,atthesametimeacceptandtheexceptionhandlingrequests

5、fromtherequestoftheuserloginlogoutmanagementserver,aswellfocusesonthedesignandrFinally, each functional modules of the system has carried on a detailed test and ThissystemisbasedontheLinuxplatform,adoptingc+developmentlanguagefor network communication. Server adhibits the ependingpool library networ

6、k. To develop the IM user management server,the system also adopts the multi-thread asynchronous. 查用户进:界面,查看用户。用户进入发布信息界面,查看用户个人发布的帖子。用户进入访客界面,查询用户个人发布的帖子被了:用户进入叮咚聊天界面,查询个人和其他用户。用户点击登出按钮或者右上角的叉即可退出登录赶集IM有多个客户端类型,包括赶pc 端、webim 端、赶集ios 端等等。同一个终端的同一个用户重复登录的时候,会将上一次登录用户被迫下线。用聊天收发消息正常。如果用户,其他用户给他发的消息,会在他

7、下次登录的时候收到新消息提示。用户登录赶集网或者赶集叮咚客户端会直接请求连接管理服务器,服务器和用户建立长连接,送心跳。连接管理服务器把请求发给用户管理服务器,用户管理服务器把用户的状态写入 Memcache2业务逻辑服务器和连接管理服务器都有 request 线程、handle 线程和response 线程,线程的数量有 业务逻辑服务器和连接管理服务器都有 request 线程、handle 线程和response 线程,线程的数量有 6 个加锁队列,业务逻辑服务器和连接管理服务器分别有 3 个队列,request 队列、handle 队列和response 队列。这些队列是用封装了的加锁模

8、板队列实所以服务器在用这些队列 push 和pop 的时担心多线程加。3 服务器的开发与实利用自己的网络库ependingpool去做网络底层,ependingpool业务逻辑服务器和连接管理服务器都分别有 request 线程、handle 线程和 response 线程,线程的6 个加锁队列,业务逻辑服务器和连接管理服务器分别有 3 个队列,request 队列、handle 队这些队列是用封装了的加锁模板队列实所在用这些队列 push 和pop 的时候不用心多线程加。这些队列的封装用了线程锁和信号量机制,效率很高对于用户的管理,封装了一个 user 类。一个 user 管理一个用户的所有

9、信息以及操user_id,用户的各个终端,增加状态,删除状态,发送消息,刷新memcache 状态连接管理服务器请求有多种,这需要请求分发的过程。请求包括登录,登出,reload 请求,发response 返回给用户管理服务器。通过head 中的id 实现请求分发,id 的值有登录、登出、reload,response 返回。业务逻辑服务器的请求只有发消息请求,不需要做请首先http请求,把 http请求头的到map里面。http 的出来消息内容,息。通过调用发消息接口的可以判断用户是要缓送出现 error3把返回值封装element,放到业务逻辑response 队列中之后response 线程把返回值封装element,放到业务逻辑response 队列中之后response 线程如果联调测试没有问题,就进行压力测试,压力测试OK 之后,开始进行TcpCopy,TcpCopy 测试OK 之后就可以把服务5本讲述了如何设计并实现一个 IM 用户管理服务器,本服务器具备用户登录管理,登出管理发消息管理等 IM 服务器的基本功能。通过本系统的开发,我掌握了服务器开发中需要的大部分解2XMPPWebIMJ.ComputerEn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论