资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
OpenFireOpenFire介绍及应用介绍及应用东华软件股份有限公司东华软件股份有限公司汇报人:郭凯 所在部门:数字媒体发布组目录Xmpp协议介绍Openfire介绍Openfire应用Xmpp协议介绍IMXMPPIMPPPRIMSIPXMPP是一种基于XML的协议 ,它继承了在XML环境中灵 活的发展性。因此,基于 XMPP的应用具有超强的可扩 展性。经过扩展以后的XMPP 可以通过发送扩展的信息来 处理用户的需求,以及在 XMPP的顶端建立如内容发布 系统和基于地址的服务等应 用程 序。而且,XMPP包含 了针对服务器端的软件协议 ,使之能与另一个进行通话 ,这使得开发者更容易建立 客户应用程序或给一个配好 系统添加功能。Xmpp协议优点开放XMPP协议是自由、开放、公开的,并且易于了解。而且在客户端、服务器、组件、源 码库等方面,都已经各自有多种实现。标准互联网工程工作小组(IETF)已经将Jabber的核心XML流协定以XMPP之名,正式列为认 可的实时通信及Presence技术。任何IM供应商在遵循XMPP协议下,都可互相连接。分散式XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中 央主服务器。任何人都可以运行自己的XMPP服务器,使个人及组织能够掌控他们的实时传讯 体验。安全任何XMPP协议的服务器可以独立于公众XMPP网络(例如在企业内部网络中),而使 用SASL及TLS等技术的可靠安全性,已自带于核心XMPP技术规格中。可扩展XML命名空间的威力可使任何人在核心协定的基础上建造定制化的功能。弹性佳XMPP除了可用在实时通信的应用程序,还能用在网络管理、内容供稿、协同工具、 文件共享、游戏、远程系统监控等。多样性用XMPP协定来建造及布署实时应用程序及服务的公司及开放源代码计划分布在各种 领域;用XMPP技术开发软件,资源及支持的来源是多样的,使得使你不会陷于被“绑架”的 困境。Xmpp协议基本网络结构XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之 间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网 关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN ,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输 XML。Xmpp协议通信模式XMPP核心协议通信的基本模式就是先建立一个XML流,然后进行协商(协商的主要 目的是为了保证通信的安全性),协商完毕之后客户端发送许多XML节。服务器根 据客户端发送的信息以及程序的逻辑,发送XML节给客户端。但此过程并不是一问 一答的,任何时候都有可能从一方发信给另外一方。通信的最后阶段是通过 标记关闭XML流,关闭TCP/IP连接。XMPP ClientXMPP ClientXMPP ServerDNS ServerXMPP ServerOther ServerXMPP ClientXMPP ClientXml流Protocol GatewayXmpp协议实现名称平台说说明Spark跨平台javaGoogle TalkWindows、android仅支持gmail托管下 账号登陆网易泡泡Windows仅支持网易托管下 账号登陆iChatMac OS X v10.4及 以上Telepathy-基底客户端实现服务器实现名称语语言网页页iChat Serverchttp:/www.apple.com/server/ macosx/features/ichat.htmlOpenfireJavahttp:/www.igniterealtime.org/p rojects/openfire/Jabber XCPwww.jabber.com所有这些实现 中, spark+openfire 的组合因其开 源等特性得到 非常广泛的应 用Openfire简介Openfire 采用Java开发,基于开发的XMPP(Jabber)协议,所以可以使用各种支持XMPP协议 的IM客户端软件登陆服务。Openfire安装和使用都非常简单,可以轻易的构建即时通信服务器,并利用Web进行管理。单 台服务器可支持上万并发用户。Openfire作为一个即时通信平台提供了服务端程序、客户端程序、Web端包、开发API及完善 的文档一整套完善的服务。Openfire服务端程序( windows、linux Mac三大平台)SparkWeb端移动端smackXmppframeworkOpenfire网络结构Openfire框架Openfire ServerDBClients XMPPCocallPluginsOpenfire Enterprise EditionMonitoring ServiceBroadcastOther PluginsCoreRouterXMPPMUCPresensePubsub OtherProductCommericalOpen SourceOpenfire设计方式XMPP总线总线Audit ManagerModulesSession ManagerPrivate StorageMessage RouterConnection ManagerIQAuth Handler基于总线的设计方式。各个Module都是单例,使用者通过总线获得Module相 关实例。所有的Module大致分为以下几类: l 提供服务功能; l 提供处理功能; l 提供配置功能; l 提供监听功能; l 提供网络功能。Openfire服务端安装部署1.Openfire提供了Windows、Linux、Mac三大平台下的安装程序,安装过程完全傻瓜化,既可以使用 其内嵌数据库,也可使用自建数据库。2.安装完成后,会自动生成后台管理地址,用户从网页登陆该管理系统即可进行修改服务器配置、管 理用户等操作。Openfire客户端PC/Mac:Windows、Linux、 MacWebAndroidsmack Ios-XmppFrameworkPC/Mac、Web、Android、Ios各平台之间可跨平台交流、传输文本、视频、语言等多媒体信息Openfire扩展特性Openfire基于Apache License开源协议,全世界的开发者都在不断的完善Openfire并为其增加新特 性。支持Web客户端视频聊天的插件支持两个客户端共享桌面屏幕的插件1.功能扩展2.协议扩展SpecificationSupportedRFC 3920: XMPP CoreYesXEP-0030: Service DiscoveryYesXEP-0077: In-Band RegistrationYesXEP-0078: Non-SASL AuthenticationYesXEP-0086: Error Condition MappingsYesSpecificationSupportedXEP-0073: Basic IM Protocol SuiteYesXEP-0045: Multi-User ChatYesXEP-0047: In-Band BytestreamsYesXEP-0065: SOCKS5 BytestreamsYesXEP-0096: File TransferYes文件传 输消息推送Openfire扩展管理PluginManagerMonitorBroadcastCustomPresenceFilterUserImport Export所有的插件由插件管理器统一管理,它提供:l启动和停止插件的功能; l安装和卸载插件; l注册监听功能; l提供监听功能;l提供插件相关信息接口。Openfire浪潮案例PC端:客服人员手机端:浪潮客户对不容易描述的故障信息 直接拍照并发送给客服人 员客服人员根据图片轻松判 断故障原因,并把操作图 示发送给客户Openfire医疗应用Openfire血压计肺活量计12341远程医疗私人医生2医疗社区3推送服务4紧急呼救55医疗器械建立一套基于Openfire的即时通讯平台,病人、医生、各科室都可通过pc端、Web 端、手机端实现互相交流,彼此之间传递文本、视频、图片等信息。Openfire医疗应用 远程医疗私人医生 通过Openfire即时聊天平台,病人可向医生咨询医疗问题,医生在线解答,实现远程医疗,为 避免影响医生正常工作安排,免费咨询次数有限。病人为获取医生长期服务,可缴纳一定费用 使该医生成为自己的私人医生。 医疗社区 病人与病人之间实现群聊,比如患有相同病症的病人之间通过群聊可以获取更多病症相关信息 并彼此给予精神上鼓励 推送服务 Openfire服务器向病人推送通知。比如向病人推送体检报告;病人可向医院订阅健康医疗知识 ,医院定期推送。 紧急呼救 遇到突发病危状况,手机客户端直接向急救中心发送急救信息,信息中包括当前病人所在地理 位置。 医疗器械 第三方医疗器械可将测试结果传递到手机上,然后将信息通过手机发送给医生Openfire医疗应用Iphone皮血管镜Iphone呼气酒精测试仪Iphone血压仪Iphone耳镜请领导指正,谢谢 !
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号