一种数据发送的方法、装置、设备及存储介质制造方法及图纸

技术编号:20394795 阅读:15 留言:0更新日期:2019-02-20 04:54
本申请提供了一种数据发送的方法、装置、设备及存储介质。所述方法包括:将业务板中待发送的数据发送给发包队列模块,其中,所述发包队列模块用于存储待发送的数据;判断所述发包队列模块是否成功接收所述数据;如果是,则将所述数据通过发包线程发送至主控板;如果否,则在缓冲区模块中建立新节点存储所述数据,以便在所述发包队列模块的剩余存储空间达到预设值时,按照所述缓冲区模块节点的预设顺序重新将所述数据发送给发包队列模块。通过这种方法对进入发包队列模块失败的数据进行补救,并且可以防止发包队列模块二次拥堵,优先发送重要程度较高的数据,大大提高了数据传输的可靠性。

【技术实现步骤摘要】
一种数据发送的方法、装置、设备及存储介质
本专利技术涉及通信
,尤其涉及一种数据发送的方法、装置、设备及存储介质。
技术介绍
框式设备因其高性能和强大的计算能力应用越来越广泛。框式设备包括主控板和业务板,其中,主控板用于控制整台装置正常运行、统一管理所有业务板的配置下发和状态显示并统一存储本装置的所有配置文件。业务板则负责实现各种网络业务、安全业务和应用功能,包括防火墙板、IPS板、UAG板、ADX板、GUARD板等。主控板和业务板之间通过板间通道进行通信,主控板可以通过板间通道下发一些配置、转发表项、审计策略等信息到业务板,使得业务板可以独立处理业务,同时,业务板也可以通过板间通道向主控板发送一些运行状态、业务日志、业务板流量等信息,来将这些信息记录或呈现到设备管理UI中去。目前,当业务板上某模块进行业务运转生成的数据要发送给主控板时,处理过程如下:首先,将业务板发送数据发送给发包队列模块,如果发包队列模块成功接收数据,即数据入队成功,则等待发包线程将发包队列模块中的数据发送到主控板,发送成功则此次数据发送流程结束,发送失败则记录此次失败处理事件。如果发包队列模块的数据已满,数据入队失败,也会记录此次失败处理事件,系统会统计单位时间内板件通道失败处理事件的次数,如果达到系统预设的次数,则系统认为板间通道出现了严重的故障,业务板会进行复位操作。现有技术针对数据入队失败的问题处理过于简单,只是进行了失败统计,并没有对入队失败数据采取补救措施,另外,只从数据入队失败的次数统计就认为通道严重故障、业务板就进行复位操作的理由也不够充分。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供了一种数据发送的方法、装置、设备及存储介质。首先,本申请提供了一种数据发送的方法,所述方法用于框式设备,所述框式设备包括主控板和业务板,所述业务板包括业务模块,包括:将业务模块中待发送的数据发送给发包队列模块,其中,所述发包队列模块用于存储待发送的数据;判断所述发包队列模块是否成功接收所述数据;如果是,则将所述数据通过发包线程发送至主控板;如果否,则在缓冲区模块中建立新节点存储所述数据,以便在所述发包队列模块的剩余存储空间达到预设值时,按照所述缓冲区模块节点的预设顺序重新将所述数据发送给发包队列模块。其次,本申请提供了一种数据发送装置,所述装置包括:第一发送模块,将业务板的待发送数据发送给发包队列模块,其中,所述发包队列模块用于存储待发送的数据;判断模块,判断所述发包队列模块是否成功接收所述数据;第二发送模块,如果所述发包队列模块成功接收所述数据,则将所述数据通过发包线程发送至主控板;存储模块,如果所述发包队列模块未成功接收所述数据,则在缓冲区模块中建立新节点存储所述数据,以便在所述发包队列模块的剩余存储空间达到预设值时,按照所述缓冲区模块节点的预设顺序重新将所述数据发送给发包队列模块。另外,本申请提供了一种框式设备,其特征在于,所述设备包括:处理器和存储器;所述存储器用于存储可执行的计算机指令;所述处理器用于执行所述计算机指令时实现以下步骤:将业务模块中待发送的数据发送给发包队列模块,其中,所述发包队列模块用于存储待发送的数据;判断所述发包队列模块是否成功接收所述数据;如果是,则将所述数据通过发包线程发送至主控板;如果否,则在缓冲区模块中建立新节点存储所述数据,以便在所述发包队列模块的剩余存储空间达到预设值时,按照所述缓冲区模块节点的预设顺序重新将所述数据发送给发包队列模块。进一步地,本申请提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现以下步骤:将业务模块中待发送的数据发送给发包队列模块,其中,所述发包队列模块用于存储待发送的数据;判断所述发包队列模块是否成功接收所述数据;如果是,则将所述数据通过发包线程发送至主控板;如果否,则在缓冲区模块中建立新节点存储所述数据,以便在所述发包队列模块的剩余存储空间达到预设值时,按照所述缓冲区模块节点的预设顺序重新将所述数据发送给发包队列模块。本申请的有益效果:在业务板的待发送数据进入发包队列模块失败时,将数据在缓冲区模块中建立新节点存储并将缓冲取模块的节点按照预设顺序排序,以便在发包队列模块的剩余存储空间达到预设值后,按照预设顺序将缓冲模块中的数据发送给发包队列模块。通过这种方法对进入发包队列模块失败的数据进行补救,并且可以防止发包队列模块二次拥堵,优先发送重要程度较高的数据,大大提高了数据传输的可靠性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1为本申请一示例性实施例的框式设备结构示意图;图2为本申请一示例性实施例的一种数据发送的方法流程图;图3为本申请一示例性实施例的一种数据发送的方法流程图;图4为本申请一示例性实施例的一种数据发送装置的结构逻辑框图;图5为本申请一示例性实施例的一种框式设备的结构逻辑框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。框式设备因其高性能和强大的计算能力应用越来越广泛。如图1所示,框式设备包括主控板和业务板,主控板与业务板之间通过板间通道进行通信。其中,主控板用于控制整台装置正常运行、统一管理所有业务板的配置下发和状态显示、统一存储本装置的所有配置文件。业务板则负责实现各种网络业务、安全业务和应用功能,业务板的业务处理是通过运行在其上面的业务模块实现的,例如业务板1的模块为模块1到模块x,不同的业务板做不同的核心业务。常见的业务板包括防火墙板、IPS板、UAG板、ADX板、GUARD板等。主控板和业务板之间通过板间通道进行通信,主控板可以通过板间通道向业务板下发一些配置、转发表项、审计策略等信息,使得业务板可以独立处理业务,同时,业务板也可以通过板间通道向主控板发送一些运行状态、业务日志、业务板流量等信息,来将这些信息记录或呈现到设备管理UI中去。现有技术中,当业务板上某模块进行业务运转生成的数据要发送给主控板时,一般先将需要发送数据放入发包队列模块中,如果数据成功放入发包队列,则等待发本文档来自技高网...

【技术保护点】
1.一种数据发送的方法,其特征在于,所述方法用于框式设备,所述框式设备包括主控板和业务板,包括:将业务板中待发送的数据发送给发包队列模块,其中,所述发包队列模块用于存储待发送的数据;判断所述发包队列模块是否成功接收所述数据;如果是,则将所述数据通过发包线程发送至主控板;如果否,则在缓冲区模块中建立新节点存储所述数据,以便在所述发包队列模块的剩余存储空间达到预设值时,按照所述缓冲区模块节点的预设顺序重新将所述数据发送给发包队列模块。

【技术特征摘要】
1.一种数据发送的方法,其特征在于,所述方法用于框式设备,所述框式设备包括主控板和业务板,包括:将业务板中待发送的数据发送给发包队列模块,其中,所述发包队列模块用于存储待发送的数据;判断所述发包队列模块是否成功接收所述数据;如果是,则将所述数据通过发包线程发送至主控板;如果否,则在缓冲区模块中建立新节点存储所述数据,以便在所述发包队列模块的剩余存储空间达到预设值时,按照所述缓冲区模块节点的预设顺序重新将所述数据发送给发包队列模块。2.如权利要求1所述的一种数据发送的方法,其特征在于,所述数据包括:业务板运行状态数据、业务板的业务日志和/或业务板的流量。3.如权利要求1所述的一种数据发送的方法,其特征在于,在缓冲区模块中建立新节点存储所述数据之前,还包括:判断所述缓冲区模块是否存在剩余存储空间;如果是,则在所述缓冲区模块中建立新节点存储所述数据;如果否,则启动计时器计时。4.如权利要求3所述的一种数据发送的方法,其特征在于,在启动计时器计时之后至所述缓冲区模块出现剩余存储空间之前,还包括:判断所述计时器的计时是否超过预设时间;如果是,则向所述业务板发送复位指令,以便所述业务板执行复位操作;如果否,则记录所述发包队列模块未成功接收所述数据的事件。5.如权利要求1所述的一种数据发送的方法,其特征在于,在将所述数据通过发包线程发送至主控板之后,还包括:计算发包队列模块中的剩余存储空间;判断所述剩余存储...

【专利技术属性】
技术研发人员:宁力军
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1