医患会话场景的消息发送方法和装置制造方法及图纸

技术编号:35137752 阅读:24 留言:0更新日期:2022-10-05 10:12
本发明专利技术公开了一种医患会话场景的消息发送方法和装置,涉及互联网医疗技术领域。该方法的一具体实施方式包括:响应于获取到预设的问诊节点触发的问诊事件,依据预先配置的问诊事件类型与消息批次之间的映射关系确定获取到的问诊事件匹配的目标消息批次;其中,所述目标消息批次中含有多条目标消息的发送时间优先级以及任意两条相邻的目标消息之间的发送间隔时长;利用所述发送时间优先级和所述发送间隔时长确定每一目标消息的期望发送时间,从消息服务的关联服务中获取每一目标消息的消息内容;使用预设的时间轮将包含所述消息内容的每一目标消息按照该目标消息的期望发送时间发送到医生终端和患者终端。该实施方式能够提高医患会话效率。够提高医患会话效率。够提高医患会话效率。

【技术实现步骤摘要】
医患会话场景的消息发送方法和装置


[0001]本专利技术涉及互联网医疗
,尤其涉及一种医患会话场景的消息发送方法和装置。

技术介绍

[0002]在基于互联网技术的线上医疗会话中,医生和患者需要手动输入一些对话消息来执行问诊过程,其中的部分对话消息是重复性的、内容较为固定的消息,例如欢迎消息、提示消息、引导消息、病情说明消息等,却需要医生或患者多次重复输入,大量占用问诊时间。因此,需要开发一种自动触发的消息发送机制以解决以上问题,同时自动发送的消息需要具有顺序性,形成完整语义,并且具有一定的延迟性,以体现出每条消息都是经过对前置消息语境进行思考的结果。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种医患会话场景的消息发送方法和装置,能够提高医患会话效率。
[0004]为实现上述目的,根据本专利技术的一个方面,提供了一种医患会话场景的消息发送方法。
[0005]本专利技术实施例的医患会话场景的消息发送方法由服务端的消息服务执行;所述方法包括:响应于获取到预设的问诊节点触发的问诊事件,依据预先配置的问诊事件类型与消息批次之间的映射关系确定获取到的问诊事件匹配的目标消息批次;其中,所述目标消息批次中含有多条目标消息的发送时间优先级以及任意两条相邻的目标消息之间的发送间隔时长;利用所述发送时间优先级和所述发送间隔时长确定每一目标消息的期望发送时间,从所述消息服务的关联服务中获取每一目标消息的消息内容;使用预设的时间轮将包含所述消息内容的每一目标消息按照该目标消息的期望发送时间发送到医生终端和患者终端。
[0006]可选地,所述目标消息批次中进一步含有每一目标消息的消息标识以及消息提供方;以及,所述从所述消息服务的关联服务中获取每一目标消息的消息内容,包括:向作为任一目标消息的消息提供方的关联服务发送携带该目标消息的消息标识的消息内容获取请求,以获取该关联服务根据该消息标识确定的消息内容。
[0007]可选地,所述获取到的问诊事件中包括事件触发时间;以及,所述利用所述发送时间优先级和所述发送间隔时长确定每一目标消息的期望发送时间,包括:依据所述发送时间优先级确定所述目标消息批次中各目标消息的发送先后顺序;将最先发送的目标消息的发送间隔时长与所述事件触发时间相加,得到该目标消息的期望发送时间;对于最先发送的目标消息之后的任一目标消息,将该任一目标消息距前一目标消息之间的发送间隔时长与前一目标消息的期望发送时间相加,得到该任一目标消息的期望发送时间。
[0008]可选地,所述使用预设的时间轮将包含所述消息内容的每一目标消息按照该目标
消息的期望发送时间发送到医生终端和患者终端,包括:针对包含消息标识、消息内容和期望发送时间的每一目标消息,将该期望发送时间与所述时间轮的当前基准时间之差确定为该目标消息的当前延迟时长;在所述当前延迟时长大于所述时间轮的时钟周期时,将该目标消息的消息标识、消息内容和期望发送时间存储在预设数据库;在所述当前延迟时长不大于所述时间轮的时钟周期时,将该目标消息的消息标识写入所述时间轮的一个槽对应的队列中,将该目标消息的消息标识和消息内容存储到预设缓存中;其中,所述槽对应的时钟时间等于该目标消息的所述当前延迟时长;响应于所述时间轮的时钟指针指向任一槽,将该槽对应的队列中的目标消息添加到预设的线程池进行并行发送。
[0009]可选地,所述使用预设的时间轮将包含所述消息内容的每一目标消息按照该目标消息的期望发送时间发送到医生终端和患者终端,进一步包括:响应于所述时间轮完成一个时钟周期,从所述数据库获取当前延迟时长不大于所述时钟周期的目标消息;将获取的目标消息的消息标识写入所述时间轮的一个槽对应的队列中,将获取的目标消息的消息标识和消息内容存储到所述缓存中;其中,该槽对应的时钟时间等于获取的目标消息的当前延迟时长。
[0010]可选地,所述获取到的问诊事件中进一步包括:问诊订单标识,所述消息内容获取请求进一步携带有问诊订单标识;在根据所述消息内容获取请求中的消息标识确定消息内容之前,关联服务使用预设的、该消息标识对应的条件表达式对所述问诊订单标识指示的订单类型和订单状态进行校验;以及,所述获取到预设的问诊节点触发的问诊事件,包括:从预设的消息队列中获取到所述问诊事件;所述问诊事件类型包括以下至少一种:问诊订单创建事件、问诊订单支付完成事件、问诊订单派发事件、接诊事件、转诊事件。
[0011]为实现上述目的,根据本专利技术的另一方面,提供了一种医患会话场景的消息发送装置。
[0012]本专利技术实施例的医患会话场景的消息发送装置设置在服务端的消息服务;所述装置可以包括:消息批次确定单元,用于:响应于获取到预设的问诊节点触发的问诊事件,依据预先配置的问诊事件类型与消息批次之间的映射关系确定获取到的问诊事件匹配的目标消息批次;其中,所述目标消息批次中含有多条目标消息的发送时间优先级以及任意两条相邻的目标消息之间的发送间隔时长;消息组装单元,用于:利用所述发送时间优先级和所述发送间隔时长确定每一目标消息的期望发送时间,从所述消息服务的关联服务中获取每一目标消息的消息内容;消息发送单元,用于:使用预设的时间轮将包含所述消息内容的每一目标消息按照该目标消息的期望发送时间发送到医生终端和患者终端。
[0013]可选地,所述目标消息批次中进一步含有每一目标消息的消息标识以及消息提供方,所述获取到的问诊事件中包括事件触发时间;以及,所述消息组装单元进一步用于:向作为任一目标消息的消息提供方的关联服务发送携带该目标消息的消息标识的消息内容获取请求,以获取该关联服务根据该消息标识确定的消息内容;依据所述发送时间优先级确定所述目标消息批次中各目标消息的发送先后顺序;将最先发送的目标消息的发送间隔时长与所述事件触发时间相加,得到该目标消息的期望发送时间;对于最先发送的目标消息之后的任一目标消息,将该任一目标消息距前一目标消息之间的发送间隔时长与前一目标消息的期望发送时间相加,得到该任一目标消息的期望发送时间。
[0014]为实现上述目的,根据本专利技术的又一方面,提供了一种电子设备。
[0015]本专利技术的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术所提供的医患会话场景的消息发送方法。
[0016]为实现上述目的,根据本专利技术的再一方面,提供了一种计算机可读存储介质。
[0017]本专利技术的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术所提供的医患会话场景的消息发送方法。
[0018]根据本专利技术的技术方案,上述专利技术中的实施例具有如下优点或有益效果:
[0019]消息服务在获取到问诊节点触发的问诊事件之后,依据预先配置的问诊事件类型与消息批次之间的映射关系确定获取到的问诊事件匹配的目标消息批次,进而根据目标消息批次中的发送时间优先级和发送间隔时长确定每一目标消息的期望发送时间,并从消息服务的关联服务中获取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种医患会话场景的消息发送方法,其特征在于,由服务端的消息服务执行;所述方法包括:响应于获取到预设的问诊节点触发的问诊事件,依据预先配置的问诊事件类型与消息批次之间的映射关系确定获取到的问诊事件匹配的目标消息批次;其中,所述目标消息批次中含有多条目标消息的发送时间优先级以及任意两条相邻的目标消息之间的发送间隔时长;利用所述发送时间优先级和所述发送间隔时长确定每一目标消息的期望发送时间,从所述消息服务的关联服务中获取每一目标消息的消息内容;使用预设的时间轮将包含所述消息内容的每一目标消息按照该目标消息的期望发送时间发送到医生终端和患者终端。2.根据权利要求1所述的方法,其特征在于,所述目标消息批次中进一步含有每一目标消息的消息标识以及消息提供方;以及,所述从所述消息服务的关联服务中获取每一目标消息的消息内容,包括:向作为任一目标消息的消息提供方的关联服务发送携带该目标消息的消息标识的消息内容获取请求,以获取该关联服务根据该消息标识确定的消息内容。3.根据权利要求1所述的方法,其特征在于,所述获取到的问诊事件中包括事件触发时间;以及,所述利用所述发送时间优先级和所述发送间隔时长确定每一目标消息的期望发送时间,包括:依据所述发送时间优先级确定所述目标消息批次中各目标消息的发送先后顺序;将最先发送的目标消息的发送间隔时长与所述事件触发时间相加,得到该目标消息的期望发送时间;对于最先发送的目标消息之后的任一目标消息,将该任一目标消息距前一目标消息之间的发送间隔时长与前一目标消息的期望发送时间相加,得到该任一目标消息的期望发送时间。4.根据权利要求1所述的方法,其特征在于,所述使用预设的时间轮将包含所述消息内容的每一目标消息按照该目标消息的期望发送时间发送到医生终端和患者终端,包括:针对包含消息标识、消息内容和期望发送时间的每一目标消息,将该期望发送时间与所述时间轮的当前基准时间之差确定为该目标消息的当前延迟时长;在所述当前延迟时长大于所述时间轮的时钟周期时,将该目标消息的消息标识、消息内容和期望发送时间存储在预设数据库;在所述当前延迟时长不大于所述时间轮的时钟周期时,将该目标消息的消息标识写入所述时间轮的一个槽对应的队列中,将该目标消息的消息标识和消息内容存储到预设缓存中;其中,所述槽对应的时钟时间等于该目标消息的所述当前延迟时长;响应于所述时间轮的时钟指针指向任一槽,将该槽对应的队列中的目标消息添加到预设的线程池进行并行发送。5.根据权利要求4所述的方法,其特征在于,所述使用预设的时间轮将包含所述消息内容的每一目标消息按照该目标消息的期望发送时间发送到医生终端和患者终端,进一步包括:响应于所述时间轮完成一个时钟周期,从所述数据库获取当前延迟时长不大于所述时
钟周期...

【专利技术属性】
技术研发人员:吕泽峰
申请(专利权)人:北京京东拓先科技有限公司
类型:发明
国别省市:

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

1