基于XMPP协议和MINA框架的服务器分布式扩展研究
XMPP与MINA1
openfire和mina(一)2009-06-04 17:51 2144人阅读评论(3) 收藏举报看了几天的openfire,网上的资料太少了,只有一个国外的网站不错,/,其他的只能自己摸索了。
openfire启动:ServerStarter会加载org.jivesoftware.openfire.XMPPServer在XMPPServer会加载一系列模块其中的ConnectionManagerImpl 是连接模块// Load this module always last since we don't want to start listening for clients // before the rest of the modules have been startedloadModule(ConnectionManagerImpl.class.getName());ConnectionManagerImpl 会启动一系列的监听。
其中的createClientListeners和startClientListeners是我比较关心的,先看看再这里面openfire都做了什么!private void createClientListeners() {// Start clients plain socket unless it's been disabled.if (isClientListenerEnabled()) {// Create SocketAcceptor with correct number of processorssocketAcceptor = buildSocketAcceptor();// Customize Executor that will be used by processors to process incoming stanzasExecutorThreadModel threadModel = ExecutorThreadModel.getInstance("client" );int eventThreads = JiveGlobals.getIntProperty("xmpp.client.processing.threads" , 16);ThreadPoolExecutor eventExecutor =(ThreadPoolExecutor)threadModel.getExecutor();eventExecutor.setCorePoolSize(eventThreads + 1);eventExecutor.setMaximumPoolSize(eventThreads + 1);eventExecutor.setKeepAliveTime(60, TimeUnit.SECONDS );socketAcceptor .getDefaultConfig().setThreadModel(threadModel);// Add the XMPP codec filtersocketAcceptor .getFilterChain().addFirst("xmpp" , new ProtocolCodecFilter(new XMPPCodecFactory()));// Kill sessions whose outgoing queues keep growing and fail to send trafficsocketAcceptor .getFilterChain().addAfter("xmpp" , "outCap ", new StalledSessionsFilter());}}对了这里就是和用的mian框架去做联网处理,首先设置mina框架的线程池,然后把由XMPPCodecFactory做为ProtocolCodecFilter的chain添加到FilterChain中!然后private void startClientListeners(String localIPAddress) {// Start clients plain socket unless it's been disabled.if (isClientListenerEnabled()) {int port = getClientListenerPort();try {// Listen on a specific network interface if it has been set.String interfaceName = JiveGlobals.getXMLProperty("network.interface");InetAddress bindInterface = null;if (interfaceName != null) {if (interfaceName.trim().length() > 0) {bindInterface = InetAddress.getByName(interfaceName);}}// Start accepting connectionssocketAcceptor.bind(new InetSocketAddress(bindInterface, port), new ClientConnectionHandler(serverName));ports.add(new ServerPort(port, serverName, localIPAddress, false, null, ServerPort.Type.client));List<String> params = new ArrayList<String>();params.add(Integer.toString(port));(LocaleUtils.getLocalizedString("startup.plain", params));}catch (Exception e) {System.err.println("Error starting XMPP listener on port " + port + ": " +e.getMessage());Log.error(LocaleUtils.getLocalizedString("admin.error.socket-setup"), e);}}}socketAcceptor.bind(new InetSocketAddress(bindInterface, port), new ClientConnectionHandler(serverName));将ClientConnectionHandler作为数据处理服务器去监听5222端口去了,mina真方便!关于MINA框架可以去网上找找资料,这里就不说了。
xmpp协议详解一:xmpp基本概念
xmpp协议详解一:xmpp基本概念概述XMPP是一个开放式的XML协议,设计用于准实时消息和出席信息以及请求-响应服务。
通用的架构通常采用客户端服务器架构进行实现,其中客户端通过TCP方式使用XMPP访问服务器,服务器之间也采用TCP方式进行通信。
xmpp通用架构服务器充当xmpp通信的一个智能抽象层,负责•对受验证的客户端,服务器以及其他实体之间以xml流的形式的连接和会话进行管理。
•在这些实体间使用xml流对合理编址的xml节进行路由•存储和处理客户端使用的数据客户端通过TCP连接直接连接到服务器,并通过xmpp获得由服务器以及联合服务器所提供的全部功能。
多个不同的客户端可以同时登陆并且并发的连接到一个服务器,每个不同资源的客户端通过xmpp地址的资源标识符来区分。
建议的客户端和服务器连接的端口时5222网关网关是一个特殊用途的服务器端的服务,主要功能是把xmpp翻译成外部消息系统,并把返回的消息翻译成xmpp.网络每个服务器都是由一个网络地址来标识的并且服务器之间的通信是客户-服务器协议的直接拓展。
任意两个服务器之间的通信是可选的,如果被激活,那么这种通信应该通过XML流绑定到TCP连接上进行。
建议的服务器和服务器连接的端口时5269注xmpp系统涉及更多的域间连接,当你给不在同一个域中的联系人发送xmpp消息时,你的客户端连接到你的“家用”服务器,然后直接连接到你的联系人的服务器,而没有中间跳过。
地址空间概述因为xmpp通讯实在网络上,所以每个xmpp实体都需要一个地址,称为JabberID(JID)。
一个合法的JID包括一组排列好的元素,包括域名(domain identifier), 节点名(node identifier), 和资源名(resource identifier)。
user@host/resource这种结构,最常用来标识一个即时消息用户,这个用户所连接的服务器,以及这个用户用于连接对资源。
xmpp协议详解
xmpp协议详解摘要:此文档定义了可扩展消息出席协议(XMPP)的核心特性:协议使用XML元素在任意两个网络端点间近实时的交换结构化信息。
当XMPP为交换XML数据提供一般化,可扩展的框架时,它主要用于建立满足RFC2779的即时消息与出席应用的需求。
1 介绍1.1 概要XMPP是一个开放的可扩展标记语言[XML]协议,用于近实时的消息、出席与请求-响应服务。
基本语法语义最初是由Jabber开源社区在1999年开发的。
2002年,XMPP工作组授权开发一个Jabber协议的改写本,将适用于IETF的即时消息(IM)与出席技术。
作为XMPP工作组的成果,此文档定义了XMPP 1.0的核心内容;提供即时消息与出席功能的扩展需求定义在RFC2779[IM-REQS]中,由XMPP:即时消息与出席[XMPP-IM]指定。
1.2 术语文档中的大写关键字:"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", "OPTIONAL"在BCP14, 在RFC 2119 [TERMS]中描述。
2 一般架构2.1 概述虽然XMPP并未与任何特定网络架构结合,但到目前为止,它大致上已经由一个客户-服务器的架构实现了。
其中,客户端利用XMPP访问基于[TCP]连接的一个服务器,并且,服务器间也通过TCP连接进行彼此间的通信。
XMPPClient------------Server------------ServerTCP TCP下图为此架构的高层视图(“-”表示使用XMPP通信,“=”表示使用任何其它协议通信)C1----S1---S2---C3|C2----+--G1===FN1===FC1符号表示如下:1)C1,C2,C3 = XMPP客户端2)S1,S2 = XMPP服务器3)G1 = 网关:在XMPP与外部协议(非XMPP)的消息网络间转换。
XMPP协议讲解
非XMPP Server
协议网关
非XMPP Client
Client--------Server----Client TCP TCP TCP
Copyright 2000-2011 ChinaNetCenter.ALL Rights Reserved. |
• XML流与XML节
• XML流,是一个容器,包含两个实体之间通过网络 交换的XML元素,一个XML流是由一个XML打开标签 <stream>开始的,流地结尾则是一个XML关闭标签 </stream>。 • XML节,一个实体通过XML流向另一个实体发送结 构化信息的一个离散的语义单位。
Copyright 2000-2011 ChinaNetCenter.ALL Rights Reserved.
• 可扩展性
– XMPP 的数据传输基于 XML 格式,可扩展性强。
•
规范性
– Internet Engineering Task Force (IETF) 在2002年开始规范 XMPP 协议,使其协议的修 订和扩展的添加都经过严格的流程审核,防止 XMPP 协议因缺乏标准而分裂。
• 应用广
– XMPP 除了可用在即时通信的应用程序,还能用在网络管理、内容供稿、协同工具、 档案共享、游戏、远端系统监控等。
Copyright 2000-2011 ChinaNetCenter.ALL Rights Reserved.
|
XMPP基本数据结构 NhomakorabeaXMPP xml消息格式定义-message
• <message>-用于两个用户之间发送信息 <message from=cyber1@/contact to=cyber2@/contact Type=“chat”> <body>Hello</body> </message>
通信协议-物联网通信协议全解析
通信协议-物联网通信协议全解析导读我们都知道,物联网存在着许多通信协议。
本文将重点介绍几个常见的物联网通信协议,它们具有不同的性能、数据速率、覆盖范围、功率和内存……我们都知道,物联网存在着许多通信协议。
本文将重点介绍几个常见的物联网通信协议,它们具有不同的性能、数据速率、覆盖范围、功率和内存……物联网通信协议全解析物联网通信协议分为两大类:一类是接入协议:一般负责子网内设备间的组网及通信一类是通讯协议:主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。
一、物理层、数据链路层协议1、远距离蜂窝通信(1)2G/3G/4G通信协议,分别指第二、三、四代移动通信系统协议。
(2)NB-IoT窄带物联网(NarrowBandInternetofThings,NB-IoT)成为万物互联网络的一个重要分支。
NB-IoT构建于蜂窝网络,只消耗大约180kHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。
NB-IoT聚焦于低功耗广覆盖(LPWA)物联网(IoT)市场,是一种可在全球范围内广泛应用的新兴技术。
具有覆盖广、连接多、速率快、成本低、功耗低、架构优等特点。
应用场景:NB-IoT网络带来的场景应用包括智能停车、智能消防、智能水务、智能路灯、共享单车和智能家电等。
(3)5G第五代移动通信技术,是最新一代蜂窝移动通信技术。
5G的性能目标是高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。
应用场景:AR/VR、车联网、智能制造、智慧能源、无线医疗、无线家庭娱乐、联网无人机、超高清/全景直播、个人AI辅助、智慧城市。
2、远距离非蜂窝通信(1)WiFi由于前几年家用WiFi路由器以及智能手机的迅速普及,WiFi协议在智能家居领域也得到了广泛应用。
WiFi协议最大的优势是可以直接接入互联网。
相对于ZigBee,采用Wifi协议的智能家居方案省去了额外的网关,相对于蓝牙协议,省去了对手机等移动终端的依赖。
基于高性能NIO的MINA框架的应用
复用性很强和热部署的事件请求拦截器。 它可以用来实现事件日志,认证、编码,解 码、线程池、SSL、TLS等各种独立功能。 在实际设计时将一些功能性的、业务不相 关的代码用loFilter来实现,使得整个应用 结构更清晰,也方便代码重用。
参考文献(7条)
1.Emmanuel L é charny MINA in real life
2.封玮;周世平 基于JavaNIO的非阻塞通信的研究与实现[期刊论文]-计算机系统应用 2004(09)
n呦etworEsx.ecnuetwoCraFiclbtoe田r(mr昀dP(d()))l
线程数量配置后,开始在其对应的 IoFilterChain中添加IoFilter过滤器。这 个过滤器就是一个ProtocolCodecFiiter类型 的Jabber xML协议过滤器。添)JIlloFilter 过滤器的代码为:
about MINA framework,the concrete processes and techniques of using MINA to build Jabber instant
messaging system server are expounded.The resu)ts
show that it is simple and convenient tO facilitate
参考文献
舢蝴Eu,009. …Emmanuel k e charny.MINA in剧w雠0L】.
[2】封玮,周世平.基于JavaNl0的非阻塞通信
的研究与实叫J】.计算机系统应用.2004
XMPP协议及其服务器端的Openfire插件开发
GMPP协议及其服务器端的Openfire插件开发GMPP背景知识GMPP是一种基于GML的协议,它继承了在 GML环境中灵活的发展性。
因此,基于GMPP的应用具有超强的可扩展性。
绊过扩展以后的GMPP可以通过发送扩展的信息来处理用户的需求,以及在GMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。
而且,GMPP包含了针对服务器端的软件协议,使乊能不另一个进行通话,这使得开发者更容易建立客户应用程序戒给一个配好系统添加功能。
GMPP (可扩展消息处理现场协议)是基于可扩展标记语言(GML )的协议,它用于即时消息(IM )以及在线现场探测。
它在促进服务器乊间的准即时操作。
这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器丌同。
GMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。
GMPP目前被IETF国际标准组织完成了标准化工作。
标准化的核心绌果分为两部分;核心的GML流传输协议基于GMLFreeEIM流传输的即时通讯扩展应用 GMPP的核心GML流传输协议的定义使得GMPP 能够在一个比以往网络通信协议更规范的平台上。
借劣于GML易于解析和阅读的特性,使得 GMPP的协议能够非常漂亮。
GMPP的即时通讯扩展应用部分是根据IETF在这乊前对即时通讯的一个抽象定义的,不其他业已得到广泛使用的即时通讯协议,诸如AIM,QQ等有功能完整,完善等先进性。
GMPP的扩展协议Jingle 使得其支持语音和视频。
基本网络结构GMPP中定义了三个角色,客户端,服务器,网关。
通信能够在这三者的任意两个之间双向发生。
服务器同时承担了客户端信息记录,连接管理和信息的路由功能。
网关承担着不异构即时通信系统的互联互通,异构系统可以包括SMS (短信),MSN,ICQ等。
基本的网络形式是单客户端通过 TCP/IP连接到单服务器,然后在乊上传输 GML。
功能传输的是不即时通讯相关的指令。
姚朝文的简历
• WEB前端开发
1. 熟悉css+div+html布局技术,可以进行相关技术功能代码的维护,可以完成一般难度的开发任务; 2. 熟悉javascript脚本语言,能维护相关功能代码,可以完成一般难度的开发任务,在工作中使用过相关技术进行开发; 3. 熟悉基于angular+bootstrap+require的开发流程,可以进行相关技术功能代码的维护,可以完成一般难度的开发任务;能快速 搭建基于yeoman+grunt+bower的自动化构建环境。
• 2012-9 ~ 2014-5(20个月):在“中软国际”担任java程序员,主要参与华为外包业务, 期间参与的项目有
① 单板管理系统:
这是一款针对华为硬件生产部门的单板管理系统,主要的功能是管理生产过程中的相关文档(如需求文档、设计文档、说明书 等),以及跟踪生产过程中的变更、缺陷、测试等。
该系统是在jira的基础上做二次开发,因此,在实际开发过!4程中,参与的大多数工作都是了解jira的工作原理和核心配置。在jira
• 数据库技术
1. 熟悉主流数据库的基本原理和概念; 2. mysql:能能熟练使用SQL语句操作数据库; 3. mongodb:使用过mongodb作为文件服务器;能使用MongoTemplate进行数据库的基本操作;能将mongodb快速集成到 SpringMVC中; 4. redis:在项目中使用过redis来作为缓存服务器;能使用RedisTemplate进行数据库的基本操作;能将redis快速集成到 SpringMVC中; 5. sqlite:用作iOS开发中的本地数据库,能使用FMDB和CoreData进行基本的数据库操作。
③ 微讯移动办公:
XMPP服务器的性能分析跟优化
XMPP服务器的性能分析跟优化XMPP服务器的性能分析和优化常用的的XMPP服务器:1.openfire:底层通讯采用的mina框架,minak框架其实性能一般,netty早已经超越它,虽然最初都是Doug Lea写的。
3.4版本之后支持集群,单台服务器测试最大支持30万用户并发,服务器配置(服务器是Dell R710, 64G内存 16核CPU,15000转硬盘),缺点是大规模并发时集群效果不是很好。
性能优化学习:/smm11230704/article/details/74680102.tigase:1)底层通讯是自己写的一个NIO通讯框架,最高并发连接可达到单机50w,支持集群(可以根据需要进行水平扩展),个人感觉这个比较靠谱。
部署学习:/blog/14880702).Tsung负载测试Tigase:/blog/16057073)典型案例:Zoosk,是一个具有5000万会员的浪漫的社交约会网站4)详解Zoosk千万用户实时通信背后的开源技术:/article/2012-09-10/2809790-zoosk-the-engineering-behind-real-time5)缺点:集群方式复杂–但是tigase 作者维护很活跃,集群测试结果能够支撑比较大的容量,这是吸引人的地方。
但经过实际生产运营情况来看,由于其集群方案实现的复杂性,以及单节点容量的有限,对支撑到 50 万用户在集群节点上可能没有信心,所以在到达 50 万用户之前,自己要准备替代方案。
6)扩展:可以创建一些自定义的扩展,来处理特定的业务逻辑。
7)tigase官方网站吸引人的地方:/Cluster with over 1mln online users.–集群支持一亿个用户在并发500k online users on a single machine.–50万个用户并发单机Great at XMPP service sharding.Running happily with 10MB of RAM.Long list of supported features.Scripting support for all major languages.All tests results are publicly available.Very flexible and extensible API.Monitoring via HTTP, SNMP, JMX, XMPP.。
基于MINA开发高性能网络应用程序——以实现XMPP协议Openfire3.3.3为例
基于MINA开发高性能网络应用程序——以实现XMPP协
议Openfire3.3.3为例
剧忻;苗放
【期刊名称】《重庆理工大学学报(自然科学版)》
【年(卷),期】2008(022)010
【摘要】介绍了XMPP协议、Openfire开源项目以及MINA框架.研究Openfire3.3.3中如何使用MI-NA框架部分,对服务器端监听连接、XMPP协议编解码类、业务实现逻辑类、简单的通信统计实现、Openfire的启动等进行分析.结果表明,MINA作为网络I/O操作层的框架,能够很简单方便地开发高性能的网络应用程序.
【总页数】6页(P121-125,160)
【作者】剧忻;苗放
【作者单位】成都理工大学信息工程学院,成都,610059;成都理工大学信息工程学院,成都,610059
【正文语种】中文
【中图分类】TP39
【相关文献】
1.基于XMPP协议的数字家庭网络可视电话设计与实现 [J], 张勇
2.基于LINQ的课程网络资源平台的设计与实现——以《.NET动态网站开发》课程为例 [J], 孙翠华;胡元军;戈勇
3.统计引擎实现基于IP网络的更高性能可提高网络处理器周期需求90%,使系统设计师开发出新的增值服务和功能 [J],
4.基于Java非阻塞I/O开发高性能网络应用程序 [J], 程超;杨风召
5.基于学习对象的网络课程的开发实现与测试——以大学课程《数据结构》为例[J], 刘永福
因版权原因,仅展示原文概要,查看原文内容请购买。
xmpp以及agsxmpp代码梳理
XMPP协议XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。
在这四种协议中,XMPP是最灵活的。
XMPP是一种基于XML的协议,它继承了在XML 环境中灵活的发展性。
因此,基于XMPP的应用具有超强的可扩展性。
经过扩展以后的XMPP 可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。
而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
1、什么是XMPP ?XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。
XMPP目前被IETF 国际标准组织完成了标准化工作。
标准化的核心结果分为两部分;核心的XML流传输协议基于XML流传输的即时通讯扩展应用XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上。
借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮。
XMPP的即时通讯扩展应用部分是根据IETF在这之前对即时通讯的一个抽象定义的,与其他业已得到广泛使用的即时通讯协议,诸如AIM,QQ等有功能完整,完善等先进性。
2、XMPP的基本网络结构是怎样的?XMPP中定义了三个角色,客户端,服务器,网关。
通信能够在这三者的任意两个之间双向发生。
服务器同时承担了客户端信息记录,连接管理和信息的路由功能。
网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。
基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。
基于XMPP协议的服务器关键技术研究的开题报告
基于XMPP协议的服务器关键技术研究的开题报告一、研究背景和意义随着互联网技术的快速发展,越来越多的人开始使用即时通讯工具进行沟通和交流。
而基于XMPP协议的即时通讯系统,由于其开放、安全、可扩展以及跨平台等特点,成为了更多人的选择。
XMPP协议是一种基于XML技术的即时通讯协议,被广泛应用于社交网络、协作平台、物联网等领域。
本项目的研究目的是针对基于XMPP协议的服务器关键技术进行深入研究,探索其架构、优化、安全性等问题,并通过实验验证其可行性及实际效果,为该领域的研究与实践提供理论支撑和技术指导。
二、研究内容和方法本项目的研究内容主要包括以下方面:1. XMPP协议概述及其核心功能的实现原理分析;2. 基于XMPP协议的服务器架构及其主要功能的设计与实现;3. 基于XMPP协议的服务器路由任务调度算法设计与优化;4. 基于XMPP协议的服务器对接外部系统的集成技术研究;5. 基于XMPP协议的服务器的安全性分析及其保障措施研究。
本项目的研究方法主要包括文献调研、实验研究、算法设计与实现等方面。
通过搜集、调查和分析相关的XMPP协议技术文献,了解该领域的最新进展和研究热点,进一步深入探讨XMPP协议服务器的架构与设计原理。
此外,通过实验研究,实现基于XMPP协议的服务器,以验证其可行性及实际效果,从而提出技术优化方案并进行系统改进。
三、预期成果本项目的预期成果包括:1. 基于XMPP协议的服务器架构及其主要功能的设计开发;2. 对于XMPP协议的路由任务调度算法进行优化,并实现可靠性和高可用的运维;3. 针对XMPP协议的服务器的集成技术进行研究,并实现对接外部系统的功能;4. 通过实验验证XMPP协议服务器的可行性及实际效果,提出技术优化方案并进行系统改进;5. 发表学术论文、技术报告或者专利申请,将研究成果交流、分享给同行和行业界人士。
四、研究难点本项目的主要研究难点包括:1. 在XMPP协议的服务器中,如何设计和实现高可用、高并发、高负载承载能力的技术;2. 如何实现对不同协议、不同格式的数据进行自动转换和任意格式的扩展;3. 如何保护和增强服务器的安全性,避免黑客和攻击者对服务器进行攻击和非法侵入等。
IM即时通信项目技术方案
第一章技术方案3.1.工程概述工程名:建设单位及项目负责人:3.1.1.工程背景随着移动互联网的爆发式发展,手机上的沟通变得越来越重要,即时通讯作为当今互联网时代的一个重要通信手段,互联网时代的人、企业等已基本接受和习惯即时通讯带来的各种便捷服务,各种即时通讯工具、聊天软件应用也如雨后春笋层出不穷,用户也越来越习惯利用在手机APP中植入的即时通讯功能服务进行在线即时聊天互动,获取产品或服务的信息,或进行人与人之间的沟通互动,当前四川电信通过积极探索实践,在移动互联网领域也创新地开发出一些行业重量级的业务应用,对即时通讯能力服务需求非常急迫,无专属即时沟通工具,买家与卖家间无即时沟通,订单及物流通知未及时送达;QQ、微信等第三方即时通讯工具,只能解决交流的问题,而无法对用户体验和平台无缝性带来帮助,没有与自身产品线进行的深度集成,应用需求无法真正满足。
因此建立一套统一的IM平台以及专属的聊天产品,对应用的推广与发展有非常重要的意义。
3.1.2.需求概述鉴于电信自主运营应用对IM即时通讯能力服务有相应的集成需求,需要构建一套云即时通讯服务平台,为需要IM即时通讯的应用提供基础的即时通讯能力服务,支持嵌入到电信自主运营开发的业务应用中提供即时通讯服务,实现即时通讯基础服务能力平台化、SDK类型丰富化,支持多应用接入。
同时基于IM即时通讯平台可以定制一套专属于自己的IM通讯软件,对数据的保密性、安全性以及功能的多样性都能很好的满足。
3.2.建设目的及原则构建一套云即时通讯服务平台,为需要IM即时通讯的应用提供基础的即时通讯能力服务。
同时基于IM即时通讯平台可以定制一套专属于自己的IM通讯软件,对数据的保密性、安全性以及功能的多样性都能很好的满足。
3.2.1.总体建设原则11.2.1.1系统可用性原则系统可用性(Availability)是用来衡量一个平台系统能提供持续服务的能力,它表示的是在给定时间系统或者系统某一能力在特定环境中能够满意工作的概率。
xmpp协议在企业信息系统中的扩展研究
xmpp协议在企业信息系统中的扩展研究位永康【期刊名称】《软件》【年(卷),期】2014(000)011【摘要】本文研究分析了XMPP协议,以及基于该协议的企业级即时通信系统。
在此基础上,对 XMPP协议进行了自定义扩展,将当前企业信息系统中的远程控制以及实时推送功能和即时通信系统进行融合,通过扩展 XMPP 协议,精简整个企业信息系统,提高系统的可维护性和效率。
%This paper studys and analyses the XMPP protocol, and the enterprise real-time communication system of the enterprise based on the XMPP. Based on this,extend the XMPP protocol and combine the function of remote device control and the push of official business information in the enterprise information system with the real-time communication system, simplify the entire enterprise information system, improve the system's maintainability and efficiency.【总页数】5页(P113-117)【作者】位永康【作者单位】北京邮电大学嵌入式系统与网络通信实验室北京 100876【正文语种】中文【中图分类】TP393【相关文献】1.XMPP协议在内河海事智能监管中的应用 [J], 李超;赵丽宁2.SIMPLE和XMPP协议在即时通信产品中的应用研究 [J], 李俊艳;王卿然3.基于Jabber/XMPP扩展协议的文件共享发布系统 [J], 白鹤;欧阳峰;赵明;李培琳4.基于XMPP协议的IM系统在企业信息化中的应用研究 [J], 刘刚国;罗省贤;彭武杰5.XMPP协议在流媒体互动平台中的扩展与实现 [J], 杜威;林浒;杨海波因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【关 键词】XMPP MINA 分布 式 核心服务 器 园区服务器 中图分类g-:TP393 文献标识码 :A 文章编号 :1008~1739(2016)07—57~4
R esearch on D istributed Extension of Server Based on X M PP Protocol and M IN A Fram ew ork
K ey w ords:X M PP;M IN A;distributed;core server;park ser v er
1引 言
信 系 统 往 往服 务器 结 构 简 单 ,管 理 员权 限 单 一 ,不 能 很 好 地 满 足大 型企业对服 务器分级结构的特殊需求 ,此外 ,管理 员单一
framework.Based on the analysis and study,the comm unication between servers is extended in d istributed mode and t he servers can be divided into the core server and the park se ̄ er,SO the expansibility and m aintai n abilit y of the whole com m unicat ion system are improved significantly.Finally,the developm ent and application of distributed instant m essaging server is proposed.
开 放 、灵 活 和 扩 展 集 于 一 体 ,是 基 于 XML(Ex tensible Markup Language)实 时 消 息与 在 线 协 议 ,本 文正 是 基 于 该 协 议 提 出 的
57
计 算 机 与 网 络
即时通 信服 务器分布式扩展方案 ,实现 服务器管理 的分层分 收程序就产生一个 Session,后续所有从这个 IP和端 口发送过
级 结 构 1.1。
2基 于 XMPP协 议 的 即时 通 信 服 务 器
来 的请 求就 将 通 过 这 个 Session被 处 理 ;Session创 建 后 ,后 续 所 有 的 数 据 包 都 被 人 到 过 滤 器 链 中 ,通 过 过 滤 器 将 原始 的 字 节 码 转 变 成 高 层 的 对 象 ;最 后 数 据 包 或 对 象被 传 送 给 应 用 层 做
随着信息与网络通信技术的飞速发展 ,即时通信成 为当 的权限 也大大增加了企业信 息化 建设所 面临的信息安全方面
前社会主流 的通讯方式 ,得到越来越 多网络用户的青睐 。QQ、 的风 险。综上所述 ,可 以考虑将即时通 信服 务器进行分布式扩
MSN 和微信 等基于即时通 信系统 而产生 的通 讯软件 被广泛 展 ,并针对不 同服务器设置不同管理权限 。一方面使系统 的服
LU Ning ,W ANG Jian—zhanga,QIANG Bin ,ZHAO Penga,GONG Tian—shun (1.Beijing University ofPosts and Telecormnunications,Beijing 100876,China) (2.China Com,Beijing 100070,China)
丌 舁 L与 塔
基 于 XMPP协 议 和 MINA 框 架 的服 务器 分 布 式 扩 展 研 究
卢 宁 王建 章 强 宾 。 赵 鹏 : 宫天顺 (1北京邮 电大学,北京 100876)
(2中华 通信 系统有 限责 任公 司,北京 100070)
[摘 要】分析研 究 了 XMPP (Ex ̄nsible Messagi“g and Presence Pr。t。c0I)协 议 和 MINA (Muldpu 。se Infrastmcture for Network Applicat ions),以及基于该协议和 框架的即时通信服 务器。在此基础上对服务器 间通信 进行分布式扩展 ,将 其 分 为核 心 服 务 器和 园 区服 务 器 ,大大 提 高 了整 个 通 信 系统 的 可 扩展 性 和 可 维 护 性 。 最后 提 , 出了对分布式即时通信服务 器发展与应用的 展 望 。
又 能 兼 顾 传 输 内 容 的 多样 性 。为 降 低 员工 的 沟 通 成 本 ,提 高 工 全 性 。
作 系 效 率 不 少 企 业 纷 纷 部 署 即 时通 信 系 统 。 然 而 现 有 即 时 通
当前 即时通信 系统所使用 的所有协议 中 ,XMPP协议集
定 稿 日期 :2016—03—12 基 金 项 目 :工 信 部 电子 发 展 基 金 (2013472)
应 用 。即 时 通 信 系 统 既 可 以传 输 文 字 语 音 和 视 频 又 可 以传 输 务器 结 构 具 有 极 高 的 扩 展 性 和 可 维 护 性 ,增强 了整 个 系 统 的
Байду номын сангаас
各 种 文 件 ,相 较 于 短 信 、邮件 而 言既 能 保 证信 息 交 换 的 实 时 陛 负 载 量 ;另一 方 面 分级 管理 也大 大增 加 了 企业 信 息管 理 的安