一种基于WebSocket的互联网问诊实现方法及系统与流程

文档序号:19730209发布日期:2020-01-18 03:51阅读:762来源:国知局

本发明涉及互联网在远程医学的应用技术领域,具体提供一种基于websocket的互联网问诊实现方法及系统。



背景技术:

随着计算机和通信技术的发展,远程医学开始逐步发展起来,形成一种结合现代医学和计算机技术的新型医疗模式。这种模式打破了医疗资源分布不均的限制,充分合理的利用了医疗资源。但是传统的远程医学需要专用的线路和设备,成本十分昂贵。利用现有的互联网技术实现了低成本的远程问诊系统,从而实现有利于医院优势资源的近一步下沉,可以真正的服务普通患者,成为亟待解决的问题。



技术实现要素:

本发明的技术任务是针对上述存在的问题,提供一种能够免去医院部署专业设备和网络,降低互联网问诊成本,并可以让患者方便快捷的利用优质医疗资源的基于websocket的互联网问诊实现方法。

本发明进一步的技术任务是提供一种基于websocket的互联网问诊实现系统。

为实现上述目的,本发明提供了如下技术方案:

一种基于websocket的互联网问诊实现方法,该方法中,基于websocket搭建消息推送服务器,引入消息队列kafka和内存数据库redis实现消息推送服务器集群,同时使用搜索引擎solr作为历史消息的存储数据库;医生和患者均连接到消息推送服务器,医生发布问诊服务包,患者购买问诊服务包后通过文字、图片、视频的方式向医生咨询,医生对患者的咨询进行联合会诊,共同分析患者病情,为患者提供咨询问诊服务。

作为优选,该方法具体包括以下步骤:

s1、基于websocket搭建消息推送服务器,将消息推送服务器注册到kafka和内存数据库redis实现消息推送服务器集群配置;

s2、用户路由存储,医生和患者连接到消息推送服务器,医生发布问诊服务包,患者购买问诊服务包后通过文字、图片、视频的方式向医生咨询,医生对患者的咨询进行联合会诊,共同分析患者病情,为患者提供咨询问诊服务;

s3、消息体分类,将消息分为私人消息和房间消息,私人消息直接发送给固定的患者,房间消息在房间人员中进行广播;

s4、消息发送和推送,消息推送服务器根据目标地址从内存数据库redis中取得目标所在的消息推送服务器,调用此消息推送服务器上的目标地址进行消息推送。

作为优选,步骤s1中,消息推送服务启动时,订阅消息推送服务器所在地址和端口号为主题的消息队列,注册到kafka和内存数据库redis实现消息推送服务器集群配置。

作为优选,步骤s2中,医生和患者连接到消息推送服务器时,得到用户的使用者地址、线程和所连接的消息推送服务器的地址和端口号,以使用者地址为key,地址加端口号为value存储到内存数据库redis中,历史消息存储到搜索引擎solr中。

作为优选,所述消息体包含消息类型、目标、源和内容。

作为优选,步骤s4中,当消息体为私人消息时,消息推送服务器直接根据目标地址从内存数据库redis中取得目标所在的消息推送服务器,调用此消息推送服务器上的目标地址进行消息推送,当消息体为房间消息时,消息推送服务器先根据房间得到房间中的使用者地址,对使用者地址进行循环发送私人消息,用户在房间中的聊天就可以被房间中所有人员收到,从而可以进行联合会诊。

一种基于websocket的互联网问诊实现系统,包括消息推送服务器搭建模块、用户路由存储模块、消息体分类模块及消息发送和推送模块:

消息推送服务器搭建模块基于websocket搭建消息推送服务器,将消息推送服务器注册到kafka和内存数据库redis实现消息推送服务器集群配置;

用户路由存储模块用于在医生和患者连接到消息推送服务器,医生发布问诊服务包,患者购买问诊服务包后通过文字、图片、视频的方式向医生咨询,医生对患者的咨询进行联合会诊,共同分析患者病情,为患者提供咨询问诊服务;

消息体分类模块用于将消息分为私人消息和房间消息,私人消息直接发送给固定的患者,房间消息在房间人员中进行广播;

消息发送和推送模块用于消息推送服务器根据目标地址从内存数据库redis中取得目标所在的消息推送服务器,调用此消息推送服务器上的目标地址进行消息推送。

作为优选,消息推送服务器搭建模块基于websocket搭建消息推送服务器后,在消息推送服务启动时,订阅消息推送服务器所在地址和端口号为主题的消息队列,注册到kafka和内存数据库redis实现消息推送服务器集群配置。

作为优选,消息发送和推送模块中,当消息体为私人消息时,消息推送服务器直接根据目标地址从内存数据库redis中取得目标所在的消息推送服务器,调用此消息推送服务器上的目标地址进行消息推送,当消息体为房间消息时,消息推送服务器先根据房间得到房间中的使用者地址,对使用者地址进行循环发送私人消息。

与现有技术相比,本发明的基于websocket的互联网问诊实现方法具有以下突出的有益效果:所述基于websocket的互联网问诊实现方法可以充分利用医院现有电脑和网络资源,既能建立实时性较好的通信,免去部署专业设备和网络,降低互联网问诊成本;同时可以百多会诊中心的束缚,患者和医生可以建立远程会诊,而不是传统的单向模式,医生在家就可以方便快捷的和患者沟通,提高医疗的时效性,可以使患者方便快捷的利用优质医疗资源,具有良好的推广应用价值。

具体实施方式

下面将结合实施例,对本发明的基于websocket的互联网问诊实现方法及系统作进一步详细说明。

实施例

本发明的基于websocket的互联网问诊实现方法,基于websocket搭建消息推送服务器,引入消息队列kafka和内存数据库redis实现消息推送服务器集群,同时使用搜索引擎solr作为历史消息的存储数据库;医生和患者均连接到消息推送服务器,医生发布问诊服务包,患者购买问诊服务包后通过文字、图片、视频的方式向医生咨询,医生对患者的咨询进行联合会诊,共同分析患者病情,为患者提供咨询问诊服务。

具体包括以下步骤:

s1、基于websocket搭建消息推送服务器,将消息推送服务器注册到kafka和内存数据库redis实现消息推送服务器集群配置。

消息推送服务启动时,订阅消息推送服务器所在地址和端口号为主题的消息队列,注册到kafka和内存数据库redis实现消息推送服务器集群配置。

s2、用户路由存储,医生和患者连接到消息推送服务器,医生发布问诊服务包,患者购买问诊服务包后通过文字、图片、视频的方式向医生咨询,医生对患者的咨询进行联合会诊,共同分析患者病情,为患者提供咨询问诊服务。

医生和患者连接到消息推送服务器时,得到用户的使用者地址、线程和所连接的消息推送服务器的地址和端口号,以使用者地址为key,地址加端口号为value存储到内存数据库redis中,历史消息存储到搜索引擎solr中。

s3、消息体分类,将消息分为私人消息和房间消息,私人消息直接发送给固定的患者,房间消息在房间人员中进行广播。

消息体包含消息类型、目标、源和内容。

s4、消息发送和推送,消息推送服务器根据目标地址从内存数据库redis中取得目标所在的消息推送服务器,调用此消息推送服务器上的目标地址进行消息推送。

当消息体为私人消息时,消息推送服务器直接根据目标地址从内存数据库redis中取得目标所在的消息推送服务器,调用此消息推送服务器上的目标地址进行消息推送,当消息体为房间消息时,消息推送服务器先根据房间得到房间中的使用者地址,对使用者地址进行循环发送私人消息,用户在房间中的聊天就可以被房间中所有人员收到,从而可以进行联合会诊。

本发明的基于websocket的互联网问诊实现系统,包括消息推送服务器搭建模块、用户路由存储模块、消息体分类模块及消息发送和推送模块。

消息推送服务器搭建模块基于websocket搭建消息推送服务器,将消息推送服务器注册到kafka和内存数据库redis实现消息推送服务器集群配置。

消息推送服务器搭建模块基于websocket搭建消息推送服务器后,在消息推送服务启动时,订阅消息推送服务器所在地址和端口号为主题的消息队列,注册到kafka和内存数据库redis实现消息推送服务器集群配置。

用户路由存储模块用于在医生和患者连接到消息推送服务器,医生发布问诊服务包,患者购买问诊服务包后通过文字、图片、视频的方式向医生咨询,医生对患者的咨询进行联合会诊,共同分析患者病情,为患者提供咨询问诊服务。

消息体分类模块用于将消息分为私人消息和房间消息,私人消息直接发送给固定的患者,房间消息在房间人员中进行广播。

消息发送和推送模块用于消息推送服务器根据目标地址从内存数据库redis中取得目标所在的消息推送服务器,调用此消息推送服务器上的目标地址进行消息推送。

医生和患者连接到消息推送服务器时,得到用户的使用者地址、线程和所连接的消息推送服务器的地址和端口号,以使用者地址为key,地址加端口号为value存储到内存数据库redis中,历史消息存储到搜索引擎solr中。

消息发送和推送模块中,当消息体为私人消息时,消息推送服务器直接根据目标地址从内存数据库redis中取得目标所在的消息推送服务器,调用此消息推送服务器上的目标地址进行消息推送,当消息体为房间消息时,消息推送服务器先根据房间得到房间中的使用者地址,对使用者地址进行循环发送私人消息。

本发明的基于websocket的互联网问诊实现系统基于websocket搭建消息推送服务器,引入消息队列kafka和内存数据库redis实现消息推送服务器集群,同时使用搜索引擎solr作为历史消息的存储数据库;医生和患者均连接到消息推送服务器,医生发布问诊服务包,患者购买问诊服务包后通过文字、图片、视频的方式向医生咨询,医生对患者的咨询进行联合会诊,共同分析患者病情,为患者提供咨询问诊服务。

以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。

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