一种排队系统调度检测方法及装置制造方法及图纸

技术编号:36781849 阅读:17 留言:0更新日期:2023-03-08 22:17
本申请涉及排队处理技术领域,公开了一种排队系统调度检测方法及装置,其方法包括基于MFC框架,结合预设的数据接口生成目标模块的动态链接库;基于动态链接库,读取目标模块的配置文件、模块名称和处理函数;基于配置文件和模块名称,初始化对应的目标模块;基于处理函数和模块名称,启动完成初始化的目标模块的处理线程,处理线程用于执行对应的目标模块的运行程序或停止程序;启动目标模块的监控线程,监控线程用于实时检测对应的目标模块的处理线程的状态;若检测到目标模块的处理线程的状态为异常时,自动预判异常原因。本申请具有提升软件代码更新和修改效率,在保证业务线程顺利进行的同时,改善工程师的异常排查效率的效果。效果。效果。

【技术实现步骤摘要】
一种排队系统调度检测方法及装置


[0001]本申请涉及排队处理
,尤其是涉及一种排队系统调度检测方法及装置。

技术介绍

[0002]随着电子智能产品的快速发展以及人类生活对服务环境、服务效率的要求越来越高,应用于银行、医院、海关、电信、工商、税务等窗口服务性行业的排队系统应运而生,以有效地改善服务环境,提高工作效率。从排队形式上,排队系统包括按键式排队系统和触摸屏排队系统;从连接方式上,排队系统划分为有线排队系统和无线排队系统;从使用产所来分,排队系统有银行排队系统、医院排队系统、监狱探访排队系统等。
[0003]在为不同业务领域提供排队系统服务时,需要对相应的排队系统代码进行开发。当前排队系统的软件由于硬件厂商多样化和产品型号多样化,软件代码会逐渐变得臃肿庞杂,导致对于软件的代码管理变得越来越困难,代码阅读困难,不方便工程师维护,增加了后续接手工程师的上手难度。同时,在软件更新时,由于软件代码的臃肿庞杂需要对整个程序进行更新,且在对软件程序进行修改甚至容易引起其它地方出现新的问题。
[0004]针对上述中的相关技术,专利技术人发现现有的排队系统的软件代码存在有更新修改操作繁琐,维护难度大的问题。

技术实现思路

[0005]为了提升软件代码更新和修改时的效率,降低维护成本,本申请提供了一种排队系统调度检测方法及装置。
[0006]第一方面,本申请提供一种排队系统调度检测方法。
[0007]本申请是通过以下技术方案得以实现的:
[0008]一种排队系统调度检测方法,包括以下步骤,
[0009]基于MFC框架,结合预设的数据接口生成目标模块的动态链接库;
[0010]基于所述动态链接库,读取所述目标模块的配置文件、模块名称和处理函数;
[0011]基于所述配置文件和所述模块名称,初始化对应的所述目标模块;
[0012]基于所述处理函数和所述模块名称,启动完成初始化的所述目标模块的处理线程,所述处理线程用于执行对应的所述目标模块的运行程序或停止程序;
[0013]启动所述目标模块的监控线程,所述监控线程用于实时检测对应的目标模块的处理线程的状态;
[0014]若检测到目标模块的处理线程的状态为异常时,自动预判异常原因。
[0015]本申请在一较佳示例中可以进一步配置为:所述基于所述配置文件和所述模块名称,初始化对应的所述目标模块的步骤包括,
[0016]基于所述配置文件和所述模块名称,从所述MFC框架的主线程获取语言文本路径和日志开关;
[0017]根据所述语言文本路径和所述日志开关,获取对应的所述目标模块的工作窗口状
态和静态文本;
[0018]创建互斥体用于修改参数和运行互斥;
[0019]初始化对应的所述目标模块的驱动;
[0020]根据对应的所述目标模块的工作窗口状态,配置对应的所述目标模块的静态文本。
[0021]本申请在一较佳示例中可以进一步配置为:所述基于所述处理函数和所述模块名称,启动完成初始化的所述目标模块的处理线程的步骤包括,
[0022]获取对应的所述目标模块的窗口超时处理;
[0023]基于所述互斥体,等待互斥锁;
[0024]当所述互斥锁到来时,若需要刷新对应的所述目标模块的工作窗口,则记录任务到超时队列,根据所述处理函数和所述模块名称,执行刷新所述超时队列的任务;
[0025]根据对应的所述目标模块的窗口超时处理,判断执行的所述超时队列的所述任务是否超时;
[0026]若执行的所述超时队列的所述任务超时,则刷新对应的所述目标模块的工作窗口为空闲状态;
[0027]释放所述互斥锁。
[0028]本申请在一较佳示例中可以进一步配置为:还包括以下步骤,
[0029]当所述互斥锁到来时,若无需刷新对应的所述目标模块的工作窗口;
[0030]根据对应的所述目标模块的窗口超时处理,判断执行的所述超时队列的所述任务是否超时;
[0031]若执行的所述超时队列的所述任务未超时,则释放所述互斥锁。
[0032]本申请在一较佳示例中可以进一步配置为:还包括以下步骤,
[0033]基于所述动态链接库,获取所述目标模块的配置窗口;
[0034]判断目标模块是否完成初始化;
[0035]若目标模块完成初始化,则打开所述目标模块的配置窗口以可视化显示;
[0036]若目标模块未完成初始化,则在所述目标模块的配置窗口上显示正在初始化状态。
[0037]本申请在一较佳示例中可以进一步配置为:所述若检测到目标模块的处理线程的状态为异常时,自动预判异常原因的步骤包括,
[0038]若检测到目标模块的处理线程的状态为异常时,调用预设的异常检测端口;
[0039]基于所述异常检测端口,记录或上报或弹窗警告所述目标模块的处理线程的异常原因。
[0040]本申请在一较佳示例中可以进一步配置为:所述若检测到目标模块的处理线程的状态为异常时,自动预判异常原因的步骤包括,
[0041]获取关于处理线程的日志文件信息,所述日志文件信息包括处理线程的异常状态信息,以及捕获的异常原因信息;
[0042]将日志文件信息导入根据专家经验建立的规则模型中进行学习;
[0043]预设规则模型的监督信号,结合规则模型的学习结果,调整日志文件信息后再输入规则模型中进行学习,直至规则模型的输出结果的精度达到预设值;
[0044]基于精度达到预设值的规则模型预判目标模块的处理线程的异常原因。
[0045]本申请在一较佳示例中可以进一步配置为:还包括以下步骤,
[0046]统计处理线程在异常状态时对应的历史的异常处理措施;
[0047]基于日志文件,将异常处理措施汇总至日志文件中并更新日志文件信息;
[0048]将更新的日志文件信息导入预设的相关度分析模型中进行学习;
[0049]预设相关度分析模型的监督信号,结合相关度分析模型的学习结果,调整日志文件信息后再输入相关度分析模型中进行学习,直至相关度分析模型的输出结果的精度达到预设值;
[0050]基于精度达到预设值的相关度分析模型分析目标模块为处于异常状态的处理线程匹配对应的异常处理措施。
[0051]本申请在一较佳示例中可以进一步配置为:所述基于精度达到预设值的相关度分析模型分析目标模块为处于异常状态的处理线程匹配对应的异常处理措施的步骤包括,
[0052]计算目标模块的处于异常状态的处理线程对应的异常处理措施的相关值;
[0053]按相关值由大到小的顺序排序处于异常状态的处理线程对应的异常处理措施;
[0054]选取排序于第一位的异常处理措施作为处于异常状态的处理线程对应的最优异常处理措施。
[0055]本申请在一较佳示例中可以进一步配置为:还包括以下步骤,
[0056]对预判的目标模块的处理线程的异常本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种排队系统调度检测方法,其特征在于,包括以下步骤,基于MFC框架,结合预设的数据接口生成目标模块的动态链接库;基于所述动态链接库,读取所述目标模块的配置文件、模块名称和处理函数;基于所述配置文件和所述模块名称,初始化对应的所述目标模块;基于所述处理函数和所述模块名称,启动完成初始化的所述目标模块的处理线程,所述处理线程用于执行对应的所述目标模块的运行程序或停止程序;启动所述目标模块的监控线程,所述监控线程用于实时检测对应的目标模块的处理线程的状态;若检测到目标模块的处理线程的状态为异常时,自动预判异常原因。2.根据权利要求1所述的排队系统调度检测方法,其特征在于,所述基于所述配置文件和所述模块名称,初始化对应的所述目标模块的步骤包括,基于所述配置文件和所述模块名称,从所述MFC框架的主线程获取语言文本路径和日志开关;根据所述语言文本路径和所述日志开关,获取对应的所述目标模块的工作窗口状态和静态文本;创建互斥体用于修改参数和运行互斥;初始化对应的所述目标模块的驱动;根据对应的所述目标模块的工作窗口状态,配置对应的所述目标模块的静态文本。3.根据权利要求2所述的排队系统调度检测方法,其特征在于,所述基于所述处理函数和所述模块名称,启动完成初始化的所述目标模块的处理线程的步骤包括,获取对应的所述目标模块的窗口超时处理;基于所述互斥体,等待互斥锁;当所述互斥锁到来时,若需要刷新对应的所述目标模块的工作窗口,则记录任务到超时队列,根据所述处理函数和所述模块名称,执行刷新所述超时队列的任务;根据对应的所述目标模块的窗口超时处理,判断执行的所述超时队列的所述任务是否超时;若执行的所述超时队列的所述任务超时,则刷新对应的所述目标模块的工作窗口为空闲状态;释放所述互斥锁。4.根据权利要求3所述的排队系统调度检测方法,其特征在于,还包括以下步骤,当所述互斥锁到来时,若无需刷新对应的所述目标模块的工作窗口;根据对应的所述目标模块的窗口超时处理,判断执行的所述超时队列的所述任务是否超时;若执行的所述超时队列的所述任务未超时,则释放所述互斥锁。5.根据权利要求1所述的排队系统调度检测方法,其特征在于,还包括以下步骤,基于所述动态链接库,获取所述目标模块的配置窗口;判断目标模块是否完成初始化;若目标模块完成初始化,则打开所述目标模块的配置窗口以可视化显示;若目标模块未完成初始化,则在所述目标模块的配置窗口上显示正在初始化状态。
6.根据权利要求1

5任意一项所述的排队系统调度检测方法,其特征在于,所述若检测到目标模块的处理线程的状态为异常时,自动预判异常原因的步骤包括,若检测到目标模块的处理线程的状态为异常时,调用预设的异常检测端口;基于所述异常检测端口,记录或上报或弹窗警告所述目标模块的处理线程的异常原因。7.根据权利要求1

5任意一项所述的排队系统调度检测方法,其特征在于,所述若检测到目标模块的处理线程的状态为异常时,自动预判异常原因的步骤包括,获取关于处理线程的日志文件信息,所述日志文件信息包括处理线程的异常状态信息,以及捕获的异常原因信息;将日志文件信息导入根据专家经验建立的规则模型中进行学习;预设规则模型的监督信号,结合规则模型的学习结果,调整日志文件信息后再输入规则模型中进行学习,直至规则模型的输出结果的精度达到预设值;基于精度达到预设值的规则模型预判目标模块的处理线程的异常原因。8.根据权利要求7所述的排队系统调度检测方法,其特征在于,还包括以下步骤,统计处理线程在异常状态时对应的历史的异常处理措施;基于日志文件,将异常处理措施汇总至日志文件中并更新日志文件信息;将更新的日志...

【专利技术属性】
技术研发人员:高燕祥陈乜云区伟雄
申请(专利权)人:广州力麒智能科技有限公司
类型:发明
国别省市:

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

1