在线问诊即时通讯系统和消息处理方法技术方案

技术编号:33836734 阅读:31 留言:0更新日期:2022-06-16 11:54
本申请涉及人工智能领域,提供一种在线问诊即时通讯系统和消息处理方法。其中,所述系统包括通信组件、消息处理组件和数据存储组件,通信组件接收IM问诊对话消息,将IM问诊对话消息发送至消息处理组件和数据存储组件,数据存储组件提取IM问诊对话消息中的患者身份标识和医生身份标识,将患者身份标识和医生身份标识拼接成会话标识,基于会话标识,以数据分片和数据路由的方式,将IM问诊对话消息存储至预设IM数据库中,消息处理组件接收携带医生身份标识或患者身份标识的数据查询请求,根据医生身份标识或患者身份标识在预设IM数据库中进行查询,得到查询结果,通过通信组件推送查询结果。采用上述方案能够支持高并发的高效查询。查询。查询。

【技术实现步骤摘要】
在线问诊即时通讯系统和消息处理方法


[0001]本申请涉及人工智能
,特别是涉及一种在线问诊即时通讯系统和在线问诊即时通讯系统的消息处理方法。

技术介绍

[0002]在当今高度信息化的移动互联网时代,生活中IM(Instant Messaging,即时通讯)类产品已经成为必备品,像

微信



钉钉

等以IM核心的社交产品备受大家的青睐。一个网络即时通讯系统由一个即时消息服务器、连接到IM服务器的一个业务管理系统(SMS,Service Management System)以及同时连接到IM服务器的多个IM客户端组成。而IM服务框架大多是以IM服务单体框架呈现。
[0003]伴随着互联网医疗行业的蓬勃发展,在线问诊场景成为嫁接医生和患者之间,提供医疗服务的重要核心功能。传统的IM服务单体无法支持高并发的消息传递,在医疗领域中的在线问诊场景下,传统的IM服务单体无法支持个性化的查询,如查询特定医生发送的所有消息、特定患者收到的特定医生的消息、或特定某次问诊过程中所有的消息,若遇到高并发的在线问诊时,传统的IM服务单体将会出现负载过大的情况,无法保证系统的稳定运行。
[0004]因此,目前医疗行业普遍亟需一个能够支持高效查询的即时通讯方案。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够支持高并发在线问诊的在线问诊即时通讯系统和在线问诊即时通讯系统的消息处理方法。
[0006]第一方面,本申请提供了一种在线问诊即时通讯系统,系统包括:通信组件、消息处理组件和数据存储组件,通信组件和数据存储组件分别与消息处理组件连接;
[0007]通信组件用于接收IM问诊对话消息,将IM问诊对话消息发送至消息处理组件和数据存储组件;
[0008]数据存储组件用于提取IM问诊对话消息中的患者身份标识和医生身份标识,将患者身份标识和医生身份标识拼接成会话标识,基于会话标识,以数据分片和数据路由的方式,将IM问诊对话消息存储至预设IM数据库中;
[0009]消息处理组件用于接收携带医生身份标识或患者身份标识的数据查询请求,根据医生身份标识或患者身份标识在预设IM数据库中进行查询,得到查询结果,通过通信组件推送查询结果。
[0010]在其中一个实施例中,数据存储组件还用于提取会话标识中预设数量的字符,将预设数量的字符确定为数据分片和数据路由的主键,根据主键,以数据分片和数据路由的方式,将IM问诊对话消息存储至对应的预设IM数据库中。
[0011]在其中一个实施例中,数据存储组件还包括IM问诊对话消息存储模型,IM问诊对话消息存储模型用于将IM问诊对话消息按照问诊会话标识字段、患者身份标识字段、医生
身份标识字段、终端标识字段和消息业务类型字段的格式存储至预设IM数据库。
[0012]在其中一个实施例中,通信组件还用于当模板消息生成事件触发时,获取消息模板,根据消息模板生成对应的模板消息,推送模板消息。
[0013]在其中一个实施例中,通信组件还用于当会话结束达到预设时长时,提取会话的IM问诊对话消息体中的消息业务类型和问诊标识,根据消息业务类型和问诊标识,查找到对应的目标消息模板,基于目标消息模板,生成模板消息,推送模板消息。
[0014]在其中一个实施例中,IM数据库包括多个子数据库和子数据表,数据存储组件还用于按照分库分表的方式将IM问诊对话消息存储至预设IM数据库。
[0015]在其中一个实施例中,通信组件还用于监听客户端的连接状态,当监听到客户端处于离线状态,则发送用户注销事件消息至客户端,将连接状态更新为离线状态。
[0016]在其中一个实施例中,通信组件还用于当监听到客户端处于离线状态时,获取当前的IM文本消息内容和预设离线消息推送字段,根据当前的IM文本消息内容和预设离线消息推送字段合成离线消息,并推送离线消息至客户端。
[0017]在其中一个实施例中,消息处理组件还用于在通过所述通信组件推送所述查询结果之前,对所述查询结果进行数据脱敏处理,所述通信组件用于推送数据脱敏后的查询结果。
[0018]上述在线问诊即时通讯系统,将传统的IM服务单体架构分割成独立的组件模块,使得在线问诊即时通讯系统同时具备通信、消息处理和存储的功能,各组件之间能够保持消息的一致性,且支持高并发的数据查询。此外,基于患者身份标识和医生身份标识,以数据分片和数据路由的方式存储IM问诊对话消息,能够在极大地分散读写压力的同时,使得在接收到携带医生身份标识或患者身份标识的数据查询请求时,根据医生身份标识或患者身份标识在预设IM数据库中进行查询,得到相应的查询结果,实现特定医生和特定患者的问诊对话消息的个性化查询。综上所述,通过采用上述系统,能够支持高并发的高效查询。
[0019]第二方面,本申请还提供了一种在线问诊即时通讯系统的消息处理方法,在线问诊即时通讯系统包括通信组件、消息处理组件和数据存储组件,通信组件和数据存储组件分别与消息处理组件连接,方法包括:
[0020]通信组件接收IM问诊对话消息,将IM问诊对话消息发送至消息处理组件和数据存储组件;
[0021]数据存储组件提取IM问诊对话消息中的患者身份标识和医生身份标识,将患者身份标识和医生身份标识拼接成会话标识,基于会话标识,以数据分片和数据路由的方式,将IM问诊对话消息存储至预设IM数据库中;
[0022]当消息处理组件接收到携带医生身份标识或患者身份标识的数据查询请求时,根据医生身份标识或患者身份标识在预设IM数据库中进行查询,得到查询结果,并通过通信组件推送查询结果。
[0023]上述在线问诊即时通讯系统的消息处理方法,在线问诊即时通讯系统包括相互独立的组件,同时具备通信、消息处理和存储的功能,各组件之间能够保持消息的一致性,且支持高并发的数据查询。数据存储组件基于患者身份标识和医生身份标识,以数据分片和数据路由的方式存储IM问诊对话消息,不仅能够极大地分散读写压力,还能使消息处理组件在接收到携带医生身份标识或患者身份标识的数据查询请求时,根据医生身份标识或患
者身份标识在预设IM数据库中进行查询,得到相应的查询结果,实现特定医生和特定患者的问诊对话消息的个性化查询。综上所述,采用上述方法,能够支持高并发的高效查询。
附图说明
[0024]图1为一个实施例中在线问诊即时通讯系统的结构框图;
[0025]图2为一个实施例中在线问诊场景的场景示意图;
[0026]图3为一个实施例中在线问诊即时通讯系统的消息处理方法的流程示意图。
具体实施方式
[0027]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0028]在其中一个实施例中,如图1所示,提供了一种在线问诊即本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线问诊即时通讯系统,其特征在于,所述系统包括通信组件、消息处理组件和数据存储组件,所述通信组件和所述数据存储组件分别与所述消息处理组件连接;所述通信组件用于接收IM问诊对话消息,将所述IM问诊对话消息发送至所述消息处理组件和所述数据存储组件;所述数据存储组件用于提取所述IM问诊对话消息中的患者身份标识和医生身份标识,将所述患者身份标识和所述医生身份标识拼接成会话标识,基于所述会话标识,以数据分片和数据路由的方式,将所述IM问诊对话消息存储至预设IM数据库中;所述消息处理组件用于接收携带医生身份标识或患者身份标识的数据查询请求,根据所述医生身份标识或所述患者身份标识在预设IM数据库中进行查询,得到查询结果,通过所述通信组件推送所述查询结果。2.根据权利要求1所述的在线问诊即时通讯系统,其特征在于,所述数据存储组件还用于提取所述会话标识中预设数量的字符,将所述预设数量的字符确定为数据分片和数据路由的主键,根据所述主键,以数据分片和数据路由的方式,将IM问诊对话消息存储至对应的预设IM数据库中。3.根据权利要求1所述的在线问诊即时通讯系统,其特征在于,所述数据存储组件包括IM问诊对话消息存储模型;所述IM问诊对话消息存储模型用于将所述IM问诊对话消息按照问诊会话标识字段、患者身份标识字段、医生身份标识字段、终端标识字段和消息业务类型字段的格式存储至预设IM数据库。4.根据权利要求1所述的在线问诊即时通讯系统,其特征在于,所述通信组件还用于当模板消息生成事件触发时,获取消息模板,根据所述消息模板生成对应的模板消息,推送所述模板消息。5.根据权利要求1所述的在线问诊即时通讯系统,其特征在于,所述通信组件还用于当会话结束达到预设时长时,提取会话的IM问诊对话消息体中的消息业务类型和问诊标识,根据所述消息业务类型和所述问诊标识,查找到对应的目标消息模板,基于所述目标消...

【专利技术属性】
技术研发人员:彭宜堃
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:

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

1