一种基于XMPP的数据采集方法与流程

文档序号:11154670阅读:1259来源:国知局
一种基于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服务器的压力情况,通过简单方便添加服务器设备数量来实现服务器系统性能的扩充,减轻消息中间件的访问压力。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1