企业信息化,不要小看了即时通讯。我从QQ得到的启发。
前言
今天讲的是力软快速开发平台——企业级敏捷开发框架的一个通用模块——即时通讯模块,即时通讯是目前Internet上最为流行的通讯方式,对企业信息化有着巨大的作用。
精略分析一下,大概的特点在于:
即时通讯集成了众多基于Websocket的组件。
对外提供标准接口web应用、C/S程序、手机APP也可以轻松接入。
用户可以通过这个在线IM进行聊天,同时服务端也可以通过这个组件向客户端推送信息。
核心技术
基于Websocket协议的即时通讯
解释一下:WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端。
力软框架的即时通讯在开发时并未使用Websocket协议,双工通信是通过不停发送HTTP请求,从服务器拉取更新来实现,这导致了效率非常低下。当我们发现这个问题后,立马采用了这最新技术。
长久以来, 创建实现客户端和用户端之间双工通讯的web app都会造成HTTP轮询的滥用: 客户端向主机不断发送不同的HTTP呼叫来进行询问。
这会导致一系列的问题:
服务器被迫为每个客户端使用许多不同的底层TCP连接:一个用于向客户端发送信息,其它用于接收每个传入消息。
有些协议有很高的开销,每一个客户端和服务器之间都有HTTP头。
客户端脚本被迫维护从传出连接到传入连接的映射来追踪回复。
我们发现一个更简单的解决方案是使用单个TCP连接双向通信。这就是WebSocket协议所提供的功能。 结合WebSocket API ,WebSocket协议提供了一个用来替代HTTP轮询实现网页到远程主机的双向通信的方法。
在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常称为"握手" 。在 WebSocket API,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
在此WebSocket 协议中,为我们实现即时服务带来了两大好处:
Header
互相沟通的Header是很小的-大概只有 2 Bytes
Server Push
服务器的推送,服务器不再被动的接收到浏览器的请求之后才返回数据,而是在有新数据时就主动推送给浏览器。
核心优势
企业即时通讯作为专业的即时通讯服务,必须体现出与个人即时通讯产品的明显差异,根据企业用户的需求,力软快速开发平台以高效、稳定和安全作为其产品开发的重点。
力软框架的即时通讯模块能够完整地将即时通讯服务端及管理程序,自由部署到用户自有的服务器上。
在企业级应用中,即时通讯必须符合企业自身的特点,力求与业务流程相结合,所以力软将企业办公软件与其相结合成为其企业管理系统的一部分。
为实现企业间、企业与员工间沟通的高效性,客户需要的不是一个简单的交流功能,而是一个涵盖各种通讯手段的交流平台,唯有如此才能真正节约企业成本,提供工作效率。
安全对于即时通讯的重要性已经无须赘述,它是企业选择产品的重要参考指标,也直接关系到未来企业即时通讯市场的发展速度。
力软敏捷开发框架
力软敏捷开发框架作为一款主流的企业级信息化软件,拥有工作流引擎、自定义表单、自定义报表、代码生成器、微信企业号开发组件、权限管理、组织架构、APP快速开发等众多功能组件,即时通讯则作为加速企业信息化发展的助推器。这种二合一的开发模式极大的便利了软件服务商的开发效率和企业的办公效率。
领取专属 10元无门槛券
私享最新 技术干货