【技术实现步骤摘要】
基于分布内存队列的XMPP服务器内存消息中转系统及其中转方法
本专利技术涉及XMPP服务器
,具体来说是基于分布内存队列的XMPP服务器内存消息中转系统及其中转方法。
技术介绍
互联网工程工作小组(IETF)已经将Jabber的核心XML流协议以XMPP之名,正式列为认可的实时通信及Presence技术。而XMPP的技术规格已被定义在RFC3920及RFC3921。任何IM供应商在遵循XMPP协议下,都可与GoogleTalk实现连接。第一个Jabber(现在XMPP)技术是JeremieMiller在1998年开发的,已经相当稳定;数以百计的开发者为XMPP技术而努力。今日的互联网上有数以万计的XMPP服务器运作着,并有数以百万计的人们使用XMPP实时传讯软件。XMPP网络的架构和电子邮件十分相像,XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主服务器。XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。任何人都可以运行自己的XMPP服务器,使个人及组织能够掌控他们的实时传讯体验。任何XMPP协议的服务器可以独立于公众XMPP网络(例如在企业内部网络中),而使用SASL及 ...
【技术保护点】
一种基于分布内存队列的XMPP服务器内存消息中转系统,其特征在于:包括注册管理模块(1)、内存队列管理器(2)、调度器(3)和分发策略库(4),注册管理模块(1)用于对XMPP服务器的内存进行配置和注册XMPP服务器客户端,并将注册的XMPP服务器客户端数据保存在数据总线(5)中;内存队列管理器(2)用于获取数据总线(5)传输的数据并等待调度器(3)的调用;分发策略库(4)用于存储分发算法;调度器(3)根据分发策略库(4)中的分发算法从内存队列管理器(2)调取数据,进行消息的分发中转。
【技术特征摘要】
1.一种基于分布内存队列的XMPP服务器内存消息中转系统,其特征在于:包括注册管理模块(1)、内存队列管理器(2)、调度器(3)和分发策略库(4),注册管理模块(1)用于对XMPP服务器的内存进行配置和注册XMPP服务器客户端,并将注册的XMPP服务器客户端数据保存在数据总线(5)中;内存队列管理器(2)用于获取数据总线(5)传输的数据并等待调度器(3)的调用;分发策略库(4)用于存储分发算法;调度器(3)根据分发策略库(4)中的分发算法从内存队列管理器(2)调取数据,进行消息的分发中转。2.根据权利要求1所述的基于分布内存队列的XMPP服务器内存消息中转系统,其特征在于:所述的内存队列管理器(2)包括队列管理器(21)和若干个内存队列(22),队列管理器(21)的输出端与若干个内存队列(22)的输入端相连。3.根据权利要求1所述的基于分布内存队列的XMPP服务器内存消息中转系统,其特征在于:所述数据总线(5)的输出端分别与注册管理模块(1)的输入端和调度器(3)的输入端相连,注册管理模块(1)的输出端与内存队列管理器(2)的输入端相连,内存队列管理器(2)的输出端与调度器(3)的输入端相连,分发策略库(4)的输出端与调度器(3)的输入端相连。4.根据权利要求1所述的基于分布内存队列的XMPP服务器内存消息中转系统,其特征在于:所述的分发策略数据库包括轮转算法、加权轮转算法、最小连接数算法、加权最小连接数算法、目的地址哈希散列算法、源地址哈希散列算法和随机算法。5.根据权利要求2所述的基于分布内存队列的XMPP服务器内存消息中转系统的中转方法,其特征在于,包括以下步骤:51)配置内存队列,进入内存队列管理器(2)管理配置接口,输入内存队列管理器(2)所需相应的ID、IP、CPU、内存、优先级信息,注册后对内存队列(22)进行健康体检,配置接口输出分布式内存列表;52)注册服务器客户端,客户端接入系统,采用发布/订阅模式注册订阅者到数据总线(5)的系统中,数据总线(5)记录客户端相应的信息,数据总线(5)把接入的数据接口返回给客户端;53)内存队列(22)保存消息,客户端根据数据总线(5)返回的接口数据将信息传送给内存队列管理器(2),内存队列管理器(2)将信息分发给内存队列(22);54)消息分发,调度器(3)根据分发策略库(4)中设定的分发策...
【专利技术属性】
技术研发人员:罗贤东,刘胜军,李晓洁,范寅,程俊,孟虎,
申请(专利权)人:合肥城市云数据中心股份有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。