一种基于XMPP的数据采集方法技术

技术编号:15329294 阅读:145 留言:0更新日期:2017-05-16 13:00
本发明专利技术公开了一种基于XMPP的数据采集方法,从消息中间件OpenFire服务器和单向长连接两个方面进行数据上报的优化,具体是:客户端与消息中间件间通信;消息中间件间通信;消息中间件与数据处理服务器间通信;消息中间件的负载均衡。本发明专利技术通过利用XMPP单向长连接请求方法,实现移动互联网数据采集信息的即时可靠传输,提升和完善数据采集上报的准确性。

A data acquisition method based on XMPP

The invention discloses a method of data acquisition based on XMPP, the messaging middleware OpenFire server and one-way long connection two aspects of optimization, data reported specifically: the communication between client and message oriented middleware; message middleware communication; communication middleware and data processing server; load balancing middleware. The invention realizes the real-time and reliable transmission of the data acquisition information of the mobile Internet by using the XMPP one-way long connection request method, and improves and improves the accuracy of the data collection and reporting.

【技术实现步骤摘要】
一种基于XMPP的数据采集方法
本专利技术属于移动互联网领域,涉及一种电力信息企信聊天服务的即时可靠的请求方法,具体地说是一种基于XMPP的数据采集方法。
技术介绍
随着移动互联网的发展和移动应用的普及,用户通过移动网络进行企信聊天的需求日益剧增,如何保证企信聊天消息服务在线确认的即时可靠,成为了急需解决的问题。目前比较常用的方法是总线和MQTT,总线虽然提高了微机系统的信息传送速率和效率,但是由于外部设备和主存储器之间没有直接的通路,信息交换必须通过CPU进行中转,从而降低了CPU的工作效率,并且总线的带宽有限,如果连接到总线的某个硬件设备没有资源调控机制容易造成信息的延时。MQTT协议虽然简洁小巧,并具有较强的可扩展性,但是目前不够成熟,实现较为复杂,部署硬件成本比较高。
技术实现思路
基于以上情况,本专利技术的目的是提供一种基于XMPP的数据采集方法,本专利技术通过利用XMPP单向长连接请求方法,实现移动互联网数据采集信息的即时可靠传输,提升和完善数据采集上报的准确性。本专利技术的目的通过以下技术方案实现:一种基于XMPP的数据采集方法,其特征在于:该方法从消息中间件OpenFire服务器和单向长连接两个方面进行数据上报的优化,具体方法如下:1)客户端与消息中间件间通信用户通过客户端输入或采集到需要上报的数据信息,然后将数据信息上传到消息中间件OpenFire服务器;2)消息中间件间通信消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成,通过提供消息传递和消息排队模型,在分布式环境下扩展进程间的通信;3)消息中间件与数据处理服务器间通信消息中间件将消息存放在若干对聊中,在合适的时候将消息发送给数据处理服务器,消息中间件在不同平台间通信,用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的系统,在客户端和服务器之间提供同步和异步连接,并且在任何时刻都将消息进行传送或者存储转发;4)消息中间件的负载均衡根据消息中间件OpenFire服务器的压力情况,通过简单方便添加服务器设备数量来实现服务器系统性能的扩充,减轻消息中间件的访问压力。本专利技术步骤1)中,利用消息中间件创造可靠的数据传送的分布式环境,确保数据信息即时可靠的发送给数据处理服务器并进行处理。步骤3)中,OpenFire服务器间共享数据,OpenFire服务器与数据处理服务器建立长连接,并将用户上报的信息发送给数据处理服务器,若数据处理服务器暂无响应,则OpenFire服务器暂存用户上报信息,直到数据处理服务器恢复正常主动与OpenFire建立长连接。本专利技术通过研究XMPP单向长连接请求方法,解决用户数据采集信息反馈不及时的问题,并基于该方法,实现企信聊天消息服务在线确认,提升消息接收的即时性和可靠性,营造“即时可靠”的电力企信聊天系统。本专利技术主要从消息中间件OpenFire服务器和单向长连接这两个方面进行数据上报的优化,通过利用XMPP单向长连接请求方法,实现移动互联网数据采集信息的即时可靠传输,提升和完善数据采集上报的准确性。附图说明图1本专利技术中数据采集信息上报流程图。具体实施方式一种基于XMPP的数据采集方法,从消息中间件OpenFire服务器和单向长连接两个方面进行数据上报的优化,具体方法如下:1)客户端与消息中间件间通信。用户通过客户端输入或采集到需要上报的数据信息,然后将数据信息上传到消息中间件OpenFire服务器;利用消息中间件创造可靠的数据传送的分布式环境,确保数据信息即时可靠的发送给数据处理服务器并进行处理。2)消息中间件间通信。消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成,通过提供消息传递和消息排队模型,在分布式环境下扩展进程间的通信。3)消息中间件与数据处理服务器间通信。消息中间件将消息存放在若干对聊中,在合适的时候将消息发送给数据处理服务器,消息中间件在不同平台间通信,用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的系统,在客户端和服务器之间提供同步和异步连接,并且在任何时刻都将消息进行传送或者存储转发;OpenFire服务器间共享数据,OpenFire服务器与数据处理服务器建立长连接,并将用户上报的信息发送给数据处理服务器,若数据处理服务器暂无响应,则OpenFire服务器暂存用户上报信息,直到数据处理服务器恢复正常主动与OpenFire建立长连接。4)消息中间件的负载均衡。根据消息中间件OpenFire服务器的压力情况,通过简单方便添加服务器设备数量来实现服务器系统性能的扩充,减轻消息中间件的访问压力。以企信聊天消息服务在线确认过程为例说明具体的操作步骤:1.用户将自己的消息服务状态信息上报给OpenFire服务器。2.作为消息中间件的OpenFire服务器间共享用户上传的数据。3.OpenFire服务器与数据处理服务器建立长连接,并将用户上报的信息发送给数据处理服务器。若数据处理服务器暂无响应,则OpenFire服务器暂存用户上报信息,直到数据处理服务器恢复正常主动与OpenFire建立长连接。4.由负载均衡决定数据处理服务器连接具体的OpenFire服务器。根据消息中间件OpenFire服务器的压力情况,通过简单方便添加服务器设备数量来实现服务器系统性能的扩充,减轻消息中间件的访问压力。本文档来自技高网...

【技术保护点】
一种基于XMPP的数据采集方法,其特征在于:该方法从消息中间件OpenFire服务器和单向长连接两个方面进行数据上报的优化,具体方法如下:1)客户端与消息中间件间通信用户通过客户端输入或采集到需要上报的数据信息,然后将数据信息上传到消息中间件OpenFire服务器;2)消息中间件间通信消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成,通过提供消息传递和消息排队模型,在分布式环境下扩展进程间的通信;3)消息中间件与数据处理服务器间通信消息中间件将消息存放在若干对聊中,在合适的时候将消息发送给数据处理服务器,消息中间件在不同平台间通信,用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的系统,在客户端和服务器之间提供同步和异步连接,并且在任何时刻都将消息进行传送或者存储转发;4)消息中间件的负载均衡根据消息中间件OpenFire服务器的压力情况,通过简单方便添加服务器设备数量来实现服务器系统性能的扩充,减轻消息中间件的访问压力。

【技术特征摘要】
1.一种基于XMPP的数据采集方法,其特征在于:该方法从消息中间件OpenFire服务器和单向长连接两个方面进行数据上报的优化,具体方法如下:1)客户端与消息中间件间通信用户通过客户端输入或采集到需要上报的数据信息,然后将数据信息上传到消息中间件OpenFire服务器;2)消息中间件间通信消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成,通过提供消息传递和消息排队模型,在分布式环境下扩展进程间的通信;3)消息中间件与数据处理服务器间通信消息中间件将消息存放在若干对聊中,在合适的时候将消息发送给数据处理服务器,消息中间件在不同平台间通信,用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的系统,在客户端和服务器之间提供同步和异步连接,并且在...

【专利技术属性】
技术研发人员:王纪军陈志刚陈晓东庄岭李夫宝冯仁君
申请(专利权)人:江苏电力信息技术有限公司国网江苏省电力公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1