CN112968815B - 一种断网续传的实现方法 - Google Patents
一种断网续传的实现方法 Download PDFInfo
- Publication number
- CN112968815B CN112968815B CN202110263224.1A CN202110263224A CN112968815B CN 112968815 B CN112968815 B CN 112968815B CN 202110263224 A CN202110263224 A CN 202110263224A CN 112968815 B CN112968815 B CN 112968815B
- Authority
- CN
- China
- Prior art keywords
- network
- continuous transmission
- file
- data
- disconnected
- 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.)
- Active
Links
Images
Classifications
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种断网续传的实现方法。在数据传输的基础上,增加对传输数据断点的记录,以保证在网络重连时数据传输的连续性及正确性。在网络重连时,需先效验数据文件的完整性,再继续传送未完成传输部分数据,以提高数据共享的可靠性、稳定性及安全性。本发明方法能够在网络异常的情况下,自动识别网络的正常状态,缓存断网期间的数据,并在恢复网络后,有秩序且高效、可靠的将这些缓存的数据进行续传。
Description
技术领域
本发明属于工业自动化控制技术领域,具体涉及一种断网续传的实现方法。
背景技术
随着信息科学技术快速发展,传感器技术及物联网技术也得到了飞速的进步。在现在设备联控、智能工厂的要求下,PLC、上位计算机、传感器和其他智能设备之间的信息交互变得尤为重要。然而由于工业控制***整个网络的复杂性,常常会导致某个时间段,某个局域范围内的网络通讯中断,如果处理不当就会造成数据的丢失。在企业所关注的各项资源中,生产过程信息是重要的资源,如果不能解决生产过程信息实时、有效上传的问题,将仍然无法充分利用和保障制造企业生产过程执行管理***MES及企业资源计划管理***ERP的投资。
发明内容
本发明的目的在于提供一种断网续传的实现方法,能够在网络异常的情况下,自动识别网络的正常状态,缓存断网期间的数据,并在恢复网络后,有秩序且高效、可靠的将这些缓存的数据进行续传。
为实现上述目的,本发明的技术方案是:一种断网续传的实现方法,在数据传输的基础上,增加对传输数据断点的记录,以保证在网络重连时数据传输的连续性及正确性。
在本发明一实施例中,在网络重连时,需先效验数据文件的完整性,再继续传送未完成传输部分数据,以提高数据共享的可靠性、稳定性及安全性。
在本发明一实施例中,在服务器端均设置数据缓存区,服务器端下载数据时,服务器端的数据缓存区保存断网时已下载完成部分数据。
在本发明一实施例中,网络重连时,服务器端下载数据的具体实现流程如下:
网络重连时,服务器端读取数据缓存区中文件指针和字节数,判断字节数是否与要下载的目标文件一致,若一致,则设置文件断点续传的指针位置,继续下载文件;若不一致,则重新下载文件;服务器端中每一个线程负责一个断网续传任务。
在本发明一实施例中,网络重连时,客户端需判断文件是否上传完整,并从文件断点位置继续传输文件。
在本发明一实施例中,增加对传输数据断点的记录的具体方式为:在服务器端无法ping通客户端时,会创建断网续传文件,该断网续传文件记录有断网续传文件的时间记录,在服务器端ping通客户端时,删除断网续传文件中记录的断网续传文件的时间记录,并继续传送未完成传输部分数据。
在本发明一实施例中,该方法具体实现过程如下:
1)当服务器端一个数据传输任务,即搬迁任务读取客户端值失败,并且连续ping指定次数仍然失败后,则认为已产生断网;
2)一旦被定为断网,且相应搬迁任务开启了断网续传功能,则创建断网续传文件,文件名以任务名存在,同时向断网续传文件中***一条新的断网续传任务节点信息,在断网恢复前,将每隔1s更新一次断网结束的本地时间,直到客户端值再次读取成功,获取成功读取时刻的时间戳,结束本次的断网续传任务记录;
3)当断网恢复后向主线程发起相应搬迁任务对应的续传请求指令;
4)主线程接收到续传请求指令后,将遍历续传配置文件,并启动断网续传任务线程,在该断网续传任务线程内维护一个时间区间列表,记录相应搬迁任务的多个断网时间区间;
5)在续传过程中将不断更新续传配置文件的内容,即更新断网时间区间的开始时间,执行完成一个断网时间区间的断网续传任务后移除相应断网时间区间的开始时间记录;
6)当完成所有断网时间区间的断网续传任务后删除续传配置文件,并终止断网续传任务线程。
相较于现有技术,本发明具有以下有益效果:本发明提供的一种断网续传的实现方法能够在通讯网络异常的情况下及时得将数据依次存储在缓存空间中,并能够在通讯恢复正常后,同时传输断点数据,为最终用户提供可靠、完整的实时数据信息服务,极大地提高了生产过程实时数据的安全性和可靠性,同时也提高了管理人员对现场生产过程的监控能力,增强生产过程数据的安全性和可靠性。
附图说明
图1为本发明断网续传服务端执行流程。
图2为本发明断网续传客户端执行流程。
具体实施方式
下面结合附图,对本发明的技术方案进行具体说明。
应该指出,以下详细说明都是示例性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
本发明提供了一种断网续传的实现方法,在数据传输的基础上,增加对传输数据断点的记录,以保证在网络重连时数据传输的连续性及正确性。在网络重连时,需先效验数据文件的完整性,再继续传送未完成传输部分数据,以提高数据共享的可靠性、稳定性及安全性。
以下为本发明的具体实现过程。
如图1、2所示,本发明所提供的断网续传的实现方法,在数据传输的基础上,增加对传输数据断点的记录,以保证在网络重连时数据传输的连续性及正确性。相对于一般的传输机制,具有更高的时效性、灵活性及稳定性。
另外在网络通讯恢复正常后,自动效验数据文件的完整性,并继续传送未完成部分数据内容,即保证了工作人员对控制***运行情况的实时监控,又复现了通讯异常阶段控制***的运行情况,提高了控制***数据共享的可靠性和稳定性能力,同时也提高了***的安全性。
为实现上述功能,本发明是通过以下技术手段和措施来实现的:
断网续传模块中,服务器端将设立相应的缓存区,并提供支持断点续传进程服务。具体工作流程是:
接收目标文件,读取文件指针和字节数,判断字节数是否与下载的目标文件一致,若一致,则设置文件断点续传的指针位置,继续下载文件。
其中,一个线程负责一个断网续传任务。续传的任务配置模板由用户创建,在搬迁任务中可关联指定的续传任务模板。
一般情况下,执行续传搬迁的任务执行周期为任务模板配置的时间周期,每个周期采集的数据为原任务的执行周期的时间。
客户端则需要判断文件是否上传完整,并从文件断点位置继续传输文件。
断网续传触发条件与处理流程具体步骤:
1)启用断网续传功能;
2)当读取数值失败,并且无法ping通主机时(每隔11秒ping一次),会创建断网续传文件;
3)当ping成功主机后,并且读值恢复后,会结束断网续传文件的时间记录,同时启动断网续传执行任务;
搬迁任务运行状态下的处理流程包括如下几个方面:
1)当一条搬迁任务读取控制站值失败,并且连续ping指定次数仍然失败后,则认为已产生断网。(ping次数和时间间隔可自定义,以较好应对不同的网络环境,默认ping次数为3次,超时时间为2000);
2)一旦被定为断网,且该任务开启了断网续传功能,则创建断网续传文件(.xml),文件名以任务名存在(若已存在则不创建)。同时向文件中***一条新的续传任务节点信息,在断网恢复前,将每隔1s更新一次断网结束的本地时间,直到数据再次读取成功,获取成功读取时刻的时间戳,结束本次的断网续传任务记录;
3)当断网恢复后向主线程发起该任务对应的续传请求指令;
4)主线程接收到续传指令后,将遍历续传配置文件,并启动断网续传任务线程(若已启动则不再启动),在该线程内维护一个时间区间列表(记录该搬迁任务TaskName的多个断网时间区间);
5)在续传过程中将不断更新续传配置文件的内容,主要更新断网时的开始时间StartRemoteTime,执行完成某个时间区间后移除该条记录;
6)当完成所有时间区间的续传任务后删除续传配置文件,并终止该任务线程。
软件启动时有未完成的断网续传任务的处理流程为:
1)当软件刚启动时,若发现有断网续传任务未执行,由用户选择要执行的续传任务。
2)选择确定后,向主线程依次发送续传任务后,将以上述第五步开始执行。其中任务列表信息将展示断网的任务名、断网的时间段、该区间内的数据发送周期、预计续传的数据条数(时间段/周期)。
3)当续传任务被终止时,网关将会从断网续传任务队列中移除该条任务(包括其各个时间区间的任务)。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅是本发明的较佳实施例而已,并非是对本发明作其它形式的限制,任何熟悉本专业的技术人员可能利用上述揭示的技术内容加以变更或改型为等同变化的等效实施例。但是凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与改型,仍属于本发明技术方案的保护范围。
Claims (6)
1.一种断网续传的实现方法,其特征在于,在数据传输的基础上,增加对传输数据断点的记录,以保证在网络重连时数据传输的连续性及正确性;该方法具体实现过程如下:
1)当服务器端一个数据传输任务,即搬迁任务读取客户端值失败,并且连续ping指定次数仍然失败后,则认为已产生断网;
2)一旦被定为断网,且相应搬迁任务开启了断网续传功能,则创建断网续传文件,文件名以任务名存在,同时向断网续传文件中***一条新的断网续传任务节点信息,在断网恢复前,将每隔1s更新一次断网结束的本地时间,直到客户端值再次读取成功,获取成功读取时刻的时间戳,结束本次的断网续传任务记录;
3)当断网恢复后向主线程发起相应搬迁任务对应的续传请求指令;
4)主线程接收到续传请求指令后,将遍历续传配置文件,并启动断网续传任务线程,在该断网续传任务线程内维护一个时间区间列表,记录相应搬迁任务的多个断网时间区间;
5)在续传过程中将不断更新续传配置文件的内容,即更新断网时间区间的开始时间,执行完成一个断网时间区间的断网续传任务后移除相应断网时间区间的开始时间记录;
6)当完成所有断网时间区间的断网续传任务后删除续传配置文件,并终止断网续传任务线程。
2.根据权利要求1所述的一种断网续传的实现方法,其特征在于,在网络重连时,需先效验数据文件的完整性,再继续传送未完成传输部分数据,以提高数据共享的可靠性、稳定性及安全性。
3.根据权利要求1或2所述的一种断网续传的实现方法,其特征在于,在服务器端均设置数据缓存区,服务器端下载数据时,服务器端的数据缓存区保存断网时已下载完成部分数据。
4.根据权利要求3所述的一种断网续传的实现方法,其特征在于,网络重连时,服务器端下载数据的具体实现流程如下:
网络重连时,服务器端读取数据缓存区中文件指针和字节数,判断字节数是否与要下载的目标文件一致,若一致,则设置文件断点续传的指针位置,继续下载文件;若不一致,则重新下载文件;服务器端中每一个线程负责一个断网续传任务。
5.根据权利要求3所述的一种断网续传的实现方法,其特征在于,网络重连时,客户端需判断文件是否上传完整,并从文件断点位置继续传输文件。
6.根据权利要求1所述的一种断网续传的实现方法,其特征在于,增加对传输数据断点的记录的具体方式为:在服务器端无法ping通客户端时,会创建断网续传文件,该断网续传文件记录有断网续传文件的时间记录,在服务器端ping通客户端时,删除断网续传文件中记录的断网续传文件的时间记录,并继续传送未完成传输部分数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110263224.1A CN112968815B (zh) | 2021-03-11 | 2021-03-11 | 一种断网续传的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110263224.1A CN112968815B (zh) | 2021-03-11 | 2021-03-11 | 一种断网续传的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112968815A CN112968815A (zh) | 2021-06-15 |
CN112968815B true CN112968815B (zh) | 2022-08-09 |
Family
ID=76277148
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110263224.1A Active CN112968815B (zh) | 2021-03-11 | 2021-03-11 | 一种断网续传的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112968815B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114666322A (zh) * | 2022-03-22 | 2022-06-24 | 通号智慧城市研究设计院有限公司 | 断点续传方法、装置和电子设备 |
CN115083034A (zh) * | 2022-05-31 | 2022-09-20 | 北京北方华创微电子装备有限公司 | 半导体设备的消息上报方法、装置及半导体设备 |
CN115550345A (zh) * | 2022-08-18 | 2022-12-30 | 贵州多彩宝互联网服务有限公司 | 一种移动设备离线数据采集与断网续传的方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988411A (zh) * | 2020-08-22 | 2020-11-24 | 上海萱闱医疗科技有限公司 | 断网后客户端数据自动续传方法、装置、计算机可读存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9495377B2 (en) * | 2012-09-12 | 2016-11-15 | International Business Machines Corporation | Secure deletion operations in a wide area network |
CN107451268B (zh) * | 2017-08-03 | 2020-12-15 | 爱普(福建)科技有限公司 | 一种面向实时数据库的断网续传的方法 |
-
2021
- 2021-03-11 CN CN202110263224.1A patent/CN112968815B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988411A (zh) * | 2020-08-22 | 2020-11-24 | 上海萱闱医疗科技有限公司 | 断网后客户端数据自动续传方法、装置、计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112968815A (zh) | 2021-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112968815B (zh) | 一种断网续传的实现方法 | |
CN110928774B (zh) | 一种基于节点式的自动化测试*** | |
US6304982B1 (en) | Network distributed automated testing system | |
US8020044B2 (en) | Distributed batch runner | |
CN112000355B (zh) | 用于固件升级的方法及装置、家电设备 | |
CN111064789B (zh) | 数据迁移的方法和*** | |
CN110895487B (zh) | 分布式任务调度*** | |
CN110895488B (zh) | 任务调度方法及装置 | |
CN111258850B (zh) | 一种基于Linux***的更新软件信息的方法及装置 | |
CN104461521A (zh) | 一种应用程序重放方法及*** | |
CN103544095A (zh) | 服务器程序的监控方法及其*** | |
CN112953983A (zh) | Sftp传输方法及装置 | |
CN111984346A (zh) | 微服务环境中调用链追踪的方法、***、装置及存储介质 | |
CN111405215A (zh) | 视频存储方法、装置、云服务器和存储介质 | |
CN115017235B (zh) | 数据同步方法及电子设备、存储介质 | |
CN111400276A (zh) | 实时同步数据库迁移装置及方法 | |
JP3141988B2 (ja) | 計算機システムにおける問題解析方式 | |
CN112486656B (zh) | 实现无线电离线任务调度和数据下载的方法 | |
CN112434044A (zh) | 一种工业互联网平台监测数据传输交换方法和*** | |
KR101265768B1 (ko) | 자동화기기 및 프로그램 설치방법, 그리고 시스템 장치 | |
US20050108727A1 (en) | Application binding in a network environment | |
CN111314449B (zh) | 一种文件断点续传方法和*** | |
CN117149728B (zh) | 可信分散控制***上位机多节点数据在线同步方法及*** | |
CN114817410B (zh) | 业务数据处理方法、装置、设备及存储介质 | |
JP7421267B2 (ja) | サービス提供用アプリケーションの保守管理システム、保守管理装置、保守管理方法、および、保守管理用プログラム |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |