一种基于实时数据库的单链路请求应答的判定方法与流程

文档序号:14554859阅读:123来源:国知局
一种基于实时数据库的单链路请求应答的判定方法与流程

本发明涉及配电系统中的通讯方法,特别是一种基于实时数据库的单链路请求应答的判定方法。



背景技术:

目前,配电系统内与配电终端的通讯过程中,请求和应答是两个必不可少的操作,请求和应答的流畅性直接决定了用户的体验,而请求和应答一般通过线程锁实现,应答线程收到请求的回复报文后,通过线程锁通知请求线程,但是现有技术中请求只能按顺序执行,不具备优先级处理功能,同时由于与配电终端的通信链路只有一条,多链路同步处理的方法并不适用,导致请求只能支持一个数据应答主体。



技术实现要素:

为解决上述问题,本发明的目的在于提供一种基于实时数据库的单链路请求应答的判定方法,旨在支持多个数据主体同时请求和应答,并且能按优先级进行处理。

本发明解决其问题所采用的技术方案是:

一种基于实时数据库的单链路请求应答的判定方法,其特征在于,支持一个或以上数据请求主体和数据应答主体,且包括以下步骤:

a、数据请求主体发送请求,将请求缓存至请求队列,请求队列中的请求之间按优先级区分;

b、请求线程根据优先级从请求队列中获取请求;

c、请求线程向数据应答主体发送请求;

d、请求线程处理请求后将请求的具体信息写入实时数据库;

e、应答线程从数据应答主体接收数据;

f、应答线程提取接收到的数据,与实时数据库中未完成的请求进行匹配,匹配到对应请求时将当前数据应答主体的信息写入实时数据库;

g、判定线程周期遍历实时数据库;

h、判定线程根据应答逻辑将请求结果返回数据请求主体。

进一步,步骤a中所述请求队列中的请求之间按优先级区分,是指优先级有两个或以上等级,等级从高至低划分按照优先级逐级降低的顺序区分。通过划分优先级,可以使优先级等级高的在优先级低的之前被处理,保证重要请求优先处理,改进了现有技术中按照顺序处理使新的重要请求必须不断等待的弊端,提高了通信效率。

进一步,步骤b中所述请求线程根据优先级从请求队列中获取请求,是指请求线程按顺序在请求队列中从优先级最高到优先级最低获取请求,并且请求线程在获取请求时会被请求队列中优先级比当前请求更高的请求打断,抢先处理新到的优先级更高的请求。通过优先级的区分,可以按照重要程度划分请求,确保优先处理最重要的请求,同时当优先级更高的新请求出现时,可以打断当前优先级低的请求,优先处理新请求,提高通信效率。

具体地,步骤d中所述请求线程处理请求后将请求的具体信息写入实时数据库,所述请求的具体信息包括请求的时间、请求的类型、请求的概述内容。实时数据库详细记录了请求包含的多种信息,用户可以查看实时数据库,获取请求的详细内容,同时使应答可以准确匹配请求,提高了判定方法的准确性。

进一步,请求的处理过程可回溯。请求和应答数据都保存在实时数据库中,当发现出错等问题时用户可以及时进行跟踪调查,提高了判定方法的稳定性。

具体地,步骤h中所述判定线程根据应答逻辑处理完成后将请求结果返回数据请求主体,所述应答逻辑是判定线程根据请求与应答之间的对应关系匹配产生应答信息的逻辑,可根据请求的具体信息进行定制。应答的逻辑处理可定制,可根据请求的具体细节进行专业化定制,解决用户的个性化需求。

本发明的有益效果是:本发明采用的一种基于实时数据库的单链路请求应答的判定方法,支持多个数据请求主体和数据应答主体同时发送数据,数据主体具备一定的弹性,改进了请求只能支持一个数据应答主体的现有技术,可以在单链路通信的条件下极大提高通信效率;通过对请求数据进行处理,将请求缓存入请求队列中,极大优化了请求和应答的效率,同时支持请求优先级,高优先级请求能被优先处理,解决了现有技术中请求只能顺序执行,不具备优先级处理功能的缺点;借助实时数据库储存请求和应答数据,使应答结果可以实时匹配判定,发回请求主体,具有较高的稳定性、准确性和实时性。

附图说明

下面结合附图和实例对本发明作进一步说明。

图1是本发明判定方法的流程图;

图2是本发明判定方法的具体示意图。

具体实施方式

参照图1和图2,本发明的一种基于实时数据库的单链路请求应答的判定方法,支持一个或以上数据请求主体和数据应答主体,且包括以下步骤:

a、数据请求主体发送请求,将请求缓存至请求队列,请求队列中的请求之间按优先级区分;

b、请求线程根据优先级从请求队列中获取请求;

c、请求线程向数据应答主体发送请求;

d、请求线程处理请求后将请求的具体信息写入实时数据库;

e、应答线程从数据应答主体接收数据;

f、应答线程提取接收到的数据,与实时数据库中未完成的请求进行匹配,匹配到对应请求时将当前数据应答主体的信息写入实时数据库;

g、判定线程周期遍历实时数据库;

h、判定线程根据应答逻辑将请求结果返回数据请求主体。

本发明支持多个数据请求主体和数据应答主体同时发送数据,数据主体具备一定的弹性,改进了请求只能支持一个数据应答主体的现有技术,可以在单链路通信的条件下极大提高通信效率;通过调试算法对请求数据进行处理,将请求缓存入请求队列中,极大优化了请求和应答的效率,同时支持请求优先级,高优先级请求能被优先处理,解决了现有技术中请求只能顺序执行,不具备优先级处理功能的缺点;借助实时数据库储存请求和应答数据,使应答结果可以实时匹配判定,发回请求主体,具有较高的稳定性、准确性和实时性。

具体地,步骤a中所述请求队列中的请求之间按优先级区分,是指优先级有两个或以上等级,等级从高至低划分,按照优先级逐级降低的顺序区分。通过划分优先级,可以使优先级等级高的在优先级低的之前被处理,保证重要请求优先处理,改进了现有技术中按照顺序处理使新的重要请求必须不断等待的弊端,提高了通信效率。

步骤b中所述请求线程根据优先级从请求队列中获取请求,是指请求线程按顺序在请求队列中从优先级最高到优先级最低获取请求,并且请求线程在获取请求时会被请求队列中优先级比当前请求更高的请求打断,抢先处理新到的优先级更高的请求。通过优先级的区分,可以按照重要程度划分请求,确保优先处理最重要的请求,同时当优先级更高的新请求出现时,可以打断当前优先级低的请求,优先处理新请求,提高了通信效率。

步骤d中所述请求线程处理请求后将请求的具体信息写入实时数据库,所述请求的具体信息包括请求的时间、请求的类型、请求的概述内容。实时数据库详细记录了请求包含的多种信息,用户可以查看实时数据库,获取请求的详细内容,同时使应答可以准确匹配请求,提高了判定方法的准确性。

步骤h中所述判定线程根据应答逻辑处理完成后将请求结果返回数据请求主体,所述应答逻辑是判定线程根据请求与应答之间的对应关系匹配产生应答信息的逻辑,可根据请求的具体信息进行定制。应答的逻辑处理可定制,可根据请求的具体细节进行专业化定制,解决用户的个性化需求。

进一步,请求的处理过程可回溯。请求和应答数据都保存在实时数据库中,当发现出错等问题时用户可以及时进行跟踪调查,提高了判定方法的稳定性。

以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。

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