本申请涉及叫号系统的技术领域,尤其是涉及一种通信缓存叫号方法、系统及存储介质,其包括:判断是否存在由医生端发出的叫号请求;若存在,则对叫号请求进行拦截,并将叫号请求加入休眠队列以进行休眠;根据叫号请求生成相应的叫号任务并加入任务缓存队列以等待发送,任务缓存队列中的若干叫号任务有序排列;根据预设顺序定时选择任务缓存队列中的叫号任务并发送至客户端;判断预设时间内是否能接收到客户端反馈的任务响应信息;若能,则根据被响应的叫号任务的唯一标识码唤醒该叫号任务所对应的叫号请求并将任务响应信息响应至医生端。本申请具有减少出现大量叫号数据时产生的影响的效果。影响的效果。影响的效果。
【技术实现步骤摘要】
一种通信缓存叫号方法、系统及存储介质
[0001]本申请涉及叫号系统的
,尤其是涉及一种通信缓存叫号方法、系统及存储介质。
技术介绍
[0002]目前在各个医院、诊所都常常使用his医疗系统进行叫号工作,患者在取号设备中进行取号,而客户端对应的大屏使用定时器调用服务端接口来更新数据库的叫号数据,并将相应的叫号数据展示在大屏上,这样患者可以从大屏上观察自己的取号号码是否被显示出来。
[0003]但是上述方案存在一定的问题,当患者数量上升至一定规模时,会同时存在大量的待叫号的号码,而为了及时消化大量的患者,同时也会有大量的医生使用其对应的医生端进行叫号操作,那么服务器上就会涌入大量的叫号数据,而医院等医疗系统的规模体量越大,其服务器对接的医生端也就更多,那么这种情况下会大大增大服务端对接口的承载压力,容易造成服务器过载失效,同时在叫号数量较多时,叫号的服务端对客户端大屏是否成功的对叫号数据进行展示也无法感知,无法进行相应的补偿操作。
技术实现思路
[0004]为了减少出现大量叫号数据时产生的影响,本申请提供一种通信缓存叫号方法、系统及存储介质。
[0005]第一方面,本申请提供的一种通信缓存叫号方法,采用如下的技术方案:一种通信缓存叫号方法,包括以下步骤:判断是否存在由医生端发出的叫号请求,所述叫号请求中至少包括以下叫号信息:当前诊室ID、叫号医生信息、患者信息;若存在,则对所述叫号请求进行拦截,并将所述叫号请求加入休眠队列以进行休眠,所述休眠队列用于存储叫号请求并使叫号请求休眠;根据所述叫号请求生成相应的叫号任务并加入任务缓存队列以等待发送,所述任务缓存队列用于缓存叫号任务,且所述任务缓存队列中的若干叫号任务有序排列;根据预设顺序定时选择所述任务缓存队列中的叫号任务并发送至客户端;判断预设时间内是否能接收到客户端反馈的任务响应信息,所述任务响应信息表征为所述客户端响应了所述叫号任务后生成的信息;若能,则根据被响应的所述叫号任务的唯一标识码唤醒该叫号任务所对应的叫号请求并将所述任务响应信息响应至医生端。
[0006]优选的,当存在所述叫号请求时,还包括以下步骤:判断是否存在与所述客户端主屏建立的基于websocket的主连接会话,所述客户端主屏上搭载有会话连接主程序,所述会话连接主程序用于与诊所中所有诊室对应的客户端副屏建立会话、分发叫号信息;
若存在,则对所述叫号请求进行拦截;若不存在,则生成第一预警信息,所述第一预警信息表征当前未与该诊所建立连接。
[0007]优选的,根据所述叫号请求生成相应的叫号任务并加入任务缓存队列以等待发送,包括以下步骤:获取所述叫号请求上的第一时间戳,所述第一时间戳表征为该所述叫号请求被发出的时间;获取所述叫号请求中的叫号信息,并基于预设的websocket通讯数据结构进行结构封装,以生成相应的叫号任务并携带所述第一时间戳;根据所述第一时间戳对加入所述任务缓存队列内的所有叫号请求进行排序。
[0008]优选的,根据预设顺序定时选择所述任务缓存队列中的叫号任务并发送至客户端,包括以下步骤:若所述任务缓存队列中的叫号任务数量少于预设数量时;根据预设时间间隔生成定时任务,所述定时任务中包括所述任务缓存队列中所述第一时间戳最早的所述叫号任务;将所述定时任务执行至所述客户端。
[0009]优选的,根据预设顺序定时选择所述任务缓存队列中的叫号任务并发送至客户端,包括以下步骤:若所述任务缓存队列中的叫号任务数量多于预设数量时;根据预设时间间隔生成定时任务,所述定时任务中包括多个所述任务缓存队列中的叫号任务;将所述定时任务执行至所述客户端;其中,若干所述叫号任务的选取方法为:选择所述任务缓存队列中所述第一时间戳最早的叫号任务作为初始点叫号任务,并以所述初始点叫号任务为起始依次沿第一时间戳从早到晚的顺序选择预设数量的叫号任务。
[0010]优选的,所述判断预设时间内是否能接收到客户端反馈的任务响应信息,包括以下步骤:所述定时任务中预设有定时器,判断所述定时器对应的时间内是否能接收到所述客户端的反馈信息;若不能,则输出相应的第二预警信息,所述第二预警信息表征为响应超时;若能,则判断所述反馈信息内是否存在响应标识符;若存在,则将所述反馈信息定义为任务响应信息;若不存在,则输出相应的第三预警信息,所述第三预警信息表征为响应异常。
[0011]优选的,所述客户端反馈的任务响应信息的生成,还包括以下步骤:所述客户端主屏基于websocket创建会话空间体系,并与诊所环境内所有客户端副屏建立通讯会话;所述客户端主屏接收所述定时任务,并根据所述定时任务所对应的诊室ID判断是否能查找出相应的客户端副屏;
若可以,则在反馈信息中生成相应的响应标识符以得到任务响应信息;若不可以,则输出相应的第三预警信息,所述第三预警信息表征为响应异常,且所述响应异常具体为目标客户端副屏不存在。
[0012]优选的,若预设时间内未接收到客户端发出的反馈信息,还包括以下步骤:响应于所述第二预警信息以生成补偿信息至所述医生端;基于医生端对所述补偿信息的指令结果选择将该叫号任务重复发送至所述客户端或将该叫号任务及其对应的叫号请求从对应的队列中排除。
[0013]第二方面,本申请提供一种通信缓存叫号系统,采用如下的技术方案:一种通信缓存叫号系统,包括服务端、客户端及医生端,其中,所述医生端用于发出叫号请求至服务端,所述中至少包括以下叫号信息:当前诊室ID、叫号医生信息、患者信息;所述服务端用于判断是否存在由医生端发出的叫号请求,若存在,则对所述叫号请求进行拦截,并将所述叫号请求加入休眠队列以进行休眠,所述休眠队列用于存储叫号请求并使叫号请求休眠;所述服务端还用于根据所述叫号请求生成相应的叫号任务并加入任务缓存队列以等待发送,所述任务缓存队列用于缓存叫号任务,且所述任务缓存队列中的若干叫号任务有序排列;所述服务端还用于根据预设顺序定时选择所述任务缓存队列中的叫号任务并发送至客户端,并判断预设时间内是否能接收到客户端反馈的任务响应信息,所述任务响应信息表征为所述客户端响应了所述叫号任务后生成的信息;若能,则根据被响应的所述叫号任务的唯一标识码唤醒该叫号任务所对应的叫号请求并将所述任务响应信息响应至医生端。
[0014]第三方面,本申请提供一种计算机存储介质,采用如下的技术方案:一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的通信缓存叫号方法。
[0015]综上所述,本申请包括以下有益技术效果:1.通过拦截请求+websocket通信+缓存通信任务,作为一个整体结构来实现叫号任务,先判断客户端和服务端之间的连接状态,在保证连接正常的情况下对医生端发出的叫号请求进行拦截并使叫号请求休眠,并根据叫号请求生成相应的叫号任务并定时发送至客户端,并等待客户端的响应,当接收到客户端响应成功的信号后,主动唤起叫号请求,并响应医生端叫号成功;通过上述方法使得服务端和客户端之间形成双向通信,服务端可以实时对客户端是否成功叫号本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种通信缓存叫号方法,其特征在于,包括以下步骤:判断是否检测到由医生端发出的叫号请求,所述叫号请求中至少包括以下叫号信息:当前诊所ID、诊室ID、叫号医生信息、患者信息、叫号号码;若是,则对所述叫号请求进行拦截,并将所述叫号请求加入休眠队列以进行休眠,所述休眠队列用于存储叫号请求并使叫号请求休眠;根据所述叫号请求生成相应的叫号任务并加入任务缓存队列以等待发送,所述任务缓存队列用于缓存叫号任务,且所述任务缓存队列中的若干叫号任务有序排列;根据预设顺序定时选择所述任务缓存队列中的叫号任务并发送至客户端;判断预设时间内是否能接收到客户端反馈的任务响应信息,所述任务响应信息表征为所述客户端响应了所述叫号任务后生成的信息;若能,则根据被响应的所述叫号任务的唯一标识码唤醒该叫号任务所对应的叫号请求并将所述任务响应信息响应至医生端。2.根据权利要求1所述的通信缓存叫号方法,其特征在于:当存在所述叫号请求时,还包括以下步骤:根据所述叫号请求中的诊所ID判断是否存在与所述客户端主屏建立的基于websocket的主连接会话,所述客户端主屏上搭载有会话连接主程序,所述会话连接主程序用于与诊所中所有诊室对应的客户端副屏建立会话、分发叫号信息;若存在,则对所述叫号请求进行拦截;若不存在,则获取所述客户端发出的重连指令并生成第一预警信息,所述第一预警信息表征当前未与该诊所建立连接。3.根据权利要求1所述的通信缓存叫号方法,其特征在于:根据所述叫号请求生成相应的叫号任务并加入任务缓存队列以等待发送,包括以下步骤:获取所述叫号请求上的第一时间戳,所述第一时间戳表征为该所述叫号请求被发出的时间;获取所述叫号请求中的叫号信息,并基于预设的websocket通讯数据结构进行结构封装,以生成相应的叫号任务并携带所述第一时间戳;根据所述第一时间戳对加入所述任务缓存队列内的所有叫号任务进行排序。4.根据权利要求3所述的通信缓存叫号方法,其特征在于:根据预设顺序定时选择所述任务缓存队列中的叫号任务并发送至客户端,包括以下步骤:若所述任务缓存队列中的叫号任务数量少于预设数量;根据预设时间间隔生成定时任务,所述定时任务中包括所述任务缓存队列中所述第一时间戳最早的所述叫号任务;将所述定时任务执行至所述客户端。5.根据权利要求4所述的通信缓存叫号方法,其特征在于:根据预设顺序定时选择所述任务缓存队列中的叫号任务并发送至客户端,包括以下步骤:若所述任务缓存队列中的叫号任务数量多于预设数量时;根据预设时间间隔生成定时任务,所述定时任务中包括多个所述任务缓存队列中的叫号任务;将所述定时任务执行至所述客户端;
其中,若干所述叫号任务的选取方法为:选择所述任务缓存队列中所述第一时间戳最早的叫号任务作为...
【专利技术属性】
技术研发人员:翁加林,
申请(专利权)人:观澜网络杭州有限公司银川丁香互联网医院有限公司杭州丁香健康管理有限公司杭州联科美讯生物医药技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。