CN106648922A - 一种基于xmpp的数据采集方法 - Google Patents
一种基于xmpp的数据采集方法 Download PDFInfo
- Publication number
- CN106648922A CN106648922A CN201610884476.5A CN201610884476A CN106648922A CN 106648922 A CN106648922 A CN 106648922A CN 201610884476 A CN201610884476 A CN 201610884476A CN 106648922 A CN106648922 A CN 106648922A
- Authority
- CN
- China
- Prior art keywords
- message
- oriented middleware
- data
- openfire
- servers
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
- G06F9/548—Object oriented; Remote method invocation [RMI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于XMPP的数据采集方法,从消息中间件OpenFire服务器和单向长连接两个方面进行数据上报的优化,具体是:客户端与消息中间件间通信;消息中间件间通信;消息中间件与数据处理服务器间通信;消息中间件的负载均衡。本发明通过利用XMPP单向长连接请求方法,实现移动互联网数据采集信息的即时可靠传输,提升和完善数据采集上报的准确性。
Description
技术领域
本发明属于移动互联网领域,涉及一种电力信息企信聊天服务的即时可靠的请求方法,具体地说是一种基于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服务器的压力情况,通过简单方便添加服务器设备数量来实现服务器***性能的扩充,减轻消息中间件的访问压力。
Claims (3)
1.一种基于XMPP的数据采集方法,其特征在于:该方法从消息中间件OpenFire服务器和单向长连接两个方面进行数据上报的优化,具体方法如下:
1)客户端与消息中间件间通信
用户通过客户端输入或采集到需要上报的数据信息,然后将数据信息上传到消息中间件OpenFire服务器;
2)消息中间件间通信
消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式***的集成,通过提供消息传递和消息排队模型,在分布式环境下扩展进程间的通信;
3)消息中间件与数据处理服务器间通信
消息中间件将消息存放在若干对聊中,在合适的时候将消息发送给数据处理服务器,消息中间件在不同平台间通信,用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的***,在客户端和服务器之间提供同步和异步连接,并且在任何时刻都将消息进行传送或者存储转发;
4)消息中间件的负载均衡
根据消息中间件OpenFire服务器的压力情况,通过简单方便添加服务器设备数量来实现服务器***性能的扩充,减轻消息中间件的访问压力。
2.根据权利要求1所述的基于XMPP的数据采集方法,其特征在于:步骤1)中,利用消息中间件创造可靠的数据传送的分布式环境,确保数据信息即时可靠的发送给数据处理服务器并进行处理。
3.根据权利要求1所述的基于XMPP的数据采集方法,其特征在于:步骤3)中,OpenFire服务器间共享数据,OpenFire服务器与数据处理服务器建立长连接,并将用户上报的信息发送给数据处理服务器,若数据处理服务器暂无响应,则OpenFire服务器暂存用户上报信息,直到数据处理服务器恢复正常主动与OpenFire建立长连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610884476.5A CN106648922A (zh) | 2016-10-11 | 2016-10-11 | 一种基于xmpp的数据采集方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610884476.5A CN106648922A (zh) | 2016-10-11 | 2016-10-11 | 一种基于xmpp的数据采集方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106648922A true CN106648922A (zh) | 2017-05-10 |
Family
ID=58854952
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610884476.5A Pending CN106648922A (zh) | 2016-10-11 | 2016-10-11 | 一种基于xmpp的数据采集方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106648922A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107592215A (zh) * | 2017-08-31 | 2018-01-16 | 郑州云海信息技术有限公司 | 一种管理消息中间件的方法 |
CN109040309A (zh) * | 2018-09-14 | 2018-12-18 | 厦门天锐科技股份有限公司 | 一种基于xmpp通信处理服务器的负载均衡方法 |
CN110365802A (zh) * | 2019-08-26 | 2019-10-22 | 北京奇艺世纪科技有限公司 | 一种消息传输方法、消息转发设备及存储介质 |
CN114422569A (zh) * | 2021-12-30 | 2022-04-29 | 天翼云科技有限公司 | 一种云桌面的消息推送方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102438027A (zh) * | 2012-01-17 | 2012-05-02 | 深圳市乐唯科技开发有限公司 | 一种扩展xmpp服务器开放平台的***及方法 |
US20130290425A1 (en) * | 2012-04-27 | 2013-10-31 | Oracle International Corporation | Method for a connector providing transactional interoperability to multiple messaging providers to multiple application servers using the same implementation |
CN104811459A (zh) * | 2014-01-23 | 2015-07-29 | 阿里巴巴集团控股有限公司 | 用于消息服务的处理方法、装置及***、消息服务*** |
CN104954348A (zh) * | 2014-03-31 | 2015-09-30 | 普华讯光(北京)科技有限公司 | 一种基于xmpp的可靠消息推送方法 |
-
2016
- 2016-10-11 CN CN201610884476.5A patent/CN106648922A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102438027A (zh) * | 2012-01-17 | 2012-05-02 | 深圳市乐唯科技开发有限公司 | 一种扩展xmpp服务器开放平台的***及方法 |
US20130290425A1 (en) * | 2012-04-27 | 2013-10-31 | Oracle International Corporation | Method for a connector providing transactional interoperability to multiple messaging providers to multiple application servers using the same implementation |
CN104811459A (zh) * | 2014-01-23 | 2015-07-29 | 阿里巴巴集团控股有限公司 | 用于消息服务的处理方法、装置及***、消息服务*** |
CN104954348A (zh) * | 2014-03-31 | 2015-09-30 | 普华讯光(北京)科技有限公司 | 一种基于xmpp的可靠消息推送方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107592215A (zh) * | 2017-08-31 | 2018-01-16 | 郑州云海信息技术有限公司 | 一种管理消息中间件的方法 |
CN109040309A (zh) * | 2018-09-14 | 2018-12-18 | 厦门天锐科技股份有限公司 | 一种基于xmpp通信处理服务器的负载均衡方法 |
CN110365802A (zh) * | 2019-08-26 | 2019-10-22 | 北京奇艺世纪科技有限公司 | 一种消息传输方法、消息转发设备及存储介质 |
CN114422569A (zh) * | 2021-12-30 | 2022-04-29 | 天翼云科技有限公司 | 一种云桌面的消息推送方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Uy et al. | A comparison of AMQP and MQTT protocols for Internet of Things | |
CN102377814B (zh) | 针对嵌入式操作***的远程协助服务方法 | |
CN106648922A (zh) | 一种基于xmpp的数据采集方法 | |
CN102111454A (zh) | 一种分享网页或多媒体信息的方法和*** | |
CN104023020A (zh) | 针对移动设备的TypeB报文订阅推送***及相应方法 | |
CN103647701B (zh) | 即时通信***消息转发的控制方法及装置 | |
WO2013183649A1 (ja) | 通信装置、通信システム、通信方法及びプログラム | |
CN108683653A (zh) | 一种基于WebSocket的主动式消息推送*** | |
Yue et al. | A MQTT protocol message push server based on RocketMQ | |
CN108924228B (zh) | 基于边缘计算的工业互联网优化*** | |
CN104539510A (zh) | 一种基于多协议的信息推送***及方法 | |
CN114025002A (zh) | 一种基于mqtt信息传输的方法、***及通信设备 | |
CN106209990A (zh) | 一种分布异地云数据中心下成本可感知的请求调度方法 | |
CN113365291A (zh) | 基于物联网管理平台的数据处理***、方法及装置 | |
Wang et al. | Performance modeling and suitability assessment of data center based on fog computing in smart systems | |
CN101442524A (zh) | 与国家电网营销***服务器进行数据通讯的方法 | |
CN105721274A (zh) | 一种多种即时通讯的融合方法及装置 | |
CN107896230A (zh) | 一种支持高并发命令执行通道的*** | |
CN102281179A (zh) | Vpn隧道中继加速技术 | |
CN108924773A (zh) | 消息处理方法及装置 | |
CN109558388A (zh) | 一种文件修改即时共享与离线备份互传*** | |
CN206226468U (zh) | 基于websocket实现的即时通讯*** | |
Zhai et al. | An improved DDS publish/subscribe automatic discovery algorithm | |
Stelmach et al. | Planning-based method for communication protocol negotiation in a composition of data stream processing services | |
CN107749875B (zh) | 一种大数据人工智能分析*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170510 |
|
RJ01 | Rejection of invention patent application after publication |