基于随机消息队列发送医疗消息的方法及系统技术方案

技术编号:14420187 阅读:128 留言:0更新日期:2017-01-12 22:23
本发明专利技术公开基于随机消息队列发送医疗消息的方法,包括:接收用于向用户发送医疗消息的医疗消息发送请求;从设定的第一时间间隔范围内,随机地获取生成医疗消息发送请求队列的医疗消息队列的第一时间间隔;按接收到医疗消息发送请求的时间,从先到后顺序获取在第一时间间隔内的医疗消息发送请求;将在第一时间间隔内的医疗消息发送请求发送至医疗消息发送的任务队列中;根据预先设定的医疗消息发送策略,从任务队列中获取相应的医疗消息发送请求,并发送至医疗消息发送引擎;接收医疗消息发送请求的医疗消息状态回调通知,转发送至对应的医疗消息发送方。本发明专利技术解决了同时发送医疗消息导致消息发送失败的问题。

【技术实现步骤摘要】

本专利技术涉及在线医疗的
,更具体地,涉及一种基于随机消息队列发送医疗消息的方法及系统
技术介绍
随着互联网技术的快速发展,现在的互联网结合移动网络技术能够实现不同区域的人们之间随时随地的互动沟通。基于互联网的在线医疗领域,用户可以通过互联网与医生在线互动进行医疗咨询,打破了传统医疗领域中必须用户与医生面对面沟通医治的方式,实现了跨地域的医疗资源共享,解除了医疗资源的地域限制,实现了医疗资源的合理分配,同时解决了现今在医院医治排号难、路途远等看病难的问题。但是,在线医疗过程中医生与用户之间的沟通是通过互联网络实现的,而用户所使用的互联网不一定每时每刻都具有较好的信号,且用户的在线医疗客户端不一定一直处于在线登录状态,就可能会接收不到医生所发送的在线医疗信息。因此,为了保证在线医疗过程中,医生与用户之间进行良好的在线沟通,还需要通过其它沟通方式确保医疗消息能够及时送达至用户。因为每时每刻都有大量的用户和医生通过在线医疗平台进行在线医疗沟通,所以通过在线医疗平台每时每刻都需要发送大量的医疗消息,而对于消息服务商来讲,在线医疗平台同时发送大量消息就会被视为垃圾消息而不被发送,用户也就不能及时接收到医疗消息,从而耽误用户的治疗。并且,通过消息发送平台向多个用户同时发送消息,又不存在反馈报告时,在消息发送端是无法得知用户是否收到所发送的消息的,也就不能保证医疗消息准确、及时地发送至用户,从而提高了在线医疗的沟通成本。因此,提供一种安全、及时准确地将在线医疗的医疗消息发送至用户的方案是本领域亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种基于随机消息队列发送医疗消息的方法及系统,解决了现有技术中在通过消息发送平台向不同用户同时发送消息不能准确、及时到达用户的技术问题。为了解决上述技术问题,本专利技术提出一种基于随机消息队列发送医疗消息的方法,包括:在医疗消息发送平台上,接收用于向用户发送医疗消息的医疗消息发送请求;从设定的第一时间间隔范围内,随机地获取生成医疗消息发送请求队列的医疗消息队列的第一时间间隔;按接收到所述医疗消息发送请求的时间,从先到后顺序获取在所述第一时间间隔内的所述医疗消息发送请求;将在所述第一时间间隔内的所述医疗消息发送请求发送至医疗消息发送的任务队列中;根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求,并发送至医疗消息发送引擎;接收所述医疗消息发送请求的医疗消息状态回调通知,并将所述医疗消息状态回调通知发送至对应的医疗消息发送方。进一步地,其中,根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求发送至医疗消息发送引擎,进一步为:根据所述任务队列中预先设定的第二时间间隔,按所述任务队列接收到所述医疗消息发送请求的时间,从先到后顺序获取所述任务队列中在所述第二时间间隔内的所述医疗消息发送请求发送至医疗消息发送引擎。进一步地,其中,该方法进一步包括:将所述医疗消息发送请求发送至医疗消息发送引擎后,在回调时间阈值内未收到所述医疗消息发送请求的医疗消息状态回调通知时,每隔第三时间间隔重发一次所述医疗消息发送请求至所述医疗消息发送引擎。进一步地,其中,根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求,并发送至医疗消息发送引擎,进一步为:通过Nginx负载策略将大于或等于2个的医疗消息发送引擎按资源程度从大到小排序,根据所述资源程度排序顺序选择一个医疗消息发送引擎作为执行医疗消息发送引擎;根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求发送至所述执行医疗消息发送引擎。进一步地,其中,该方法进一步包括:检测到所选择的医疗消息发送引擎的网络不通或异常时,根据所述资源程度排序,顺序选取所述选择的医疗消息发送引擎后一个医疗消息发送引擎作为执行医疗消息发送引擎;根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求,并发送至所述执行医疗消息发送引擎。另一方面,本专利技术还提供一种基于随机消息队列发送医疗消息的系统,包括:医疗消息发送请求接收模块、医疗消息发送请求选取模块、医疗消息发送请求队列生成模块、医疗消息发送请求队列执行模块及医疗消息状态回调通知模块;其中,所述医疗消息发送请求接收模块,用于在医疗消息发送平台上,接收用于向用户发送医疗消息的医疗消息发送请求;所述医疗消息发送请求选取模块,用于从设定的第一时间间隔范围内,随机地获取生成医疗消息发送请求队列的医疗消息队列的第一时间间隔;按接收到所述医疗消息发送请求的时间,从先到后顺序获取在所述第一时间间隔内的所述医疗消息发送请求;所述医疗消息发送请求队列生成模块,用于将在所述第一时间间隔内的所述医疗消息发送请求发送至医疗消息发送的任务队列中;所述医疗消息发送请求队列执行模块,用于根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求,并发送至医疗消息发送引擎;所述医疗消息状态回调通知模块,用于接收所述医疗消息发送请求的医疗消息状态回调通知,并将所述医疗消息状态回调通知发送至对应的医疗消息发送方。进一步地,其中,所述医疗消息发送请求队列执行模块,进一步用于:根据所述任务队列中预先设定的第二时间间隔,按所述任务队列接收到所述医疗消息发送请求的时间,从先到后顺序获取所述任务队列中在所述第二时间间隔内的所述医疗消息发送请求发送至医疗消息发送引擎。进一步地,其中,该系统还包括:医疗消息发送请求重发模块,用于:将所述医疗消息发送请求发送至医疗消息发送引擎后,在回调时间阈值内未收到所述医疗消息发送请求的医疗消息状态回调通知时,每隔第三时间间隔重发一次所述医疗消息发送请求至所述医疗消息发送引擎。进一步地,其中,所述医疗消息发送请求队列执行模块,进一步用于:通过Nginx负载策略将大于或等于2个的医疗消息发送引擎按资源程度从大到小排序,根据所述资源程度排序顺序选择一个医疗消息发送引擎作为执行医疗消息发送引擎;根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求发送至所述执行医疗消息发送引擎。进一步地,其中,所述医疗消息发送请求队列执行模块,进一步用于:检测到所选择的医疗消息发送引擎的网络不通或异常时,根据所述资源程度排序,顺序选取所述选择的医疗消息发送引擎后一个医疗消息发送引擎作为执行医疗消息发送引擎;根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求,并发送至所述执行医疗消息发送引擎。与现有技术相比,本专利技术的基于随机消息队列发送医疗消息的方法及系统,实现了如下的有益效果:(1)本专利技术所述的基于随机消息队列发送医疗消息的方法及系统,在医疗消息发送平台上从发送消息的定时时间范围内,随机获取此次的发送消息请求的定时长度,根据获取的发送消息请求定时长度从消息发送请求集合中获取相应的医疗消息发送请求传输至任务队列中形成随机消息队列,根据随机消息队列执行医疗消息的发送,通过消息队列化发送解决了同时发送消息导致消息发送失败的问题。(2)本专利技术所述的基于随机消息队列发送医疗消息的方法及系统,基于随机消息队列发送医疗消息至用户,并接收用户的反馈通知,在消息发送不成功时本文档来自技高网...
基于随机消息队列发送医疗消息的方法及系统

【技术保护点】
一种基于随机消息队列发送医疗消息的方法,其特征在于,包括:在医疗消息发送平台上,接收用于向用户发送医疗消息的医疗消息发送请求;从设定的第一时间间隔范围内,随机地获取生成医疗消息发送请求队列的医疗消息队列的第一时间间隔;按接收到所述医疗消息发送请求的时间,从先到后顺序获取在所述第一时间间隔内的所述医疗消息发送请求;将在所述第一时间间隔内的所述医疗消息发送请求发送至医疗消息发送的任务队列中;根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求,并发送至医疗消息发送引擎;接收所述医疗消息发送请求的医疗消息状态回调通知,并将所述医疗消息状态回调通知发送至对应的医疗消息发送方。

【技术特征摘要】
1.一种基于随机消息队列发送医疗消息的方法,其特征在于,包括:在医疗消息发送平台上,接收用于向用户发送医疗消息的医疗消息发送请求;从设定的第一时间间隔范围内,随机地获取生成医疗消息发送请求队列的医疗消息队列的第一时间间隔;按接收到所述医疗消息发送请求的时间,从先到后顺序获取在所述第一时间间隔内的所述医疗消息发送请求;将在所述第一时间间隔内的所述医疗消息发送请求发送至医疗消息发送的任务队列中;根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求,并发送至医疗消息发送引擎;接收所述医疗消息发送请求的医疗消息状态回调通知,并将所述医疗消息状态回调通知发送至对应的医疗消息发送方。2.根据权利要求1所述的基于随机消息队列发送医疗消息的方法,其特征在于,根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求发送至医疗消息发送引擎,进一步为:根据所述任务队列中预先设定的第二时间间隔,按所述任务队列接收到所述医疗消息发送请求的时间,从先到后顺序获取所述任务队列中在所述第二时间间隔内的所述医疗消息发送请求发送至医疗消息发送引擎。3.根据权利要求1所述的基于随机消息队列发送医疗消息的方法,其特征在于,进一步包括:将所述医疗消息发送请求发送至医疗消息发送引擎后,在回调时间阈值内未收到所述医疗消息发送请求的医疗消息状态回调通知时,每隔第三时间间隔重发一次所述医疗消息发送请求至所述医疗消息发送引擎。4.根据权利要求1所述的基于随机消息队列发送医疗消息的方法,其特征在于,根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求,并发送至医疗消息发送引擎,进一步为:通过Nginx负载策略将大于或等于2个的医疗消息发送引擎按资源程度从大到小排序,根据所述资源程度排序顺序选择一个医疗消息发送引擎作为执行医疗消息发送引擎;根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求发送至所述执行医疗消息发送引擎。5.根据权利要求4所述的基于随机消息队列发送医疗消息的方法,其特征在于,进一步包括:检测到所选择的医疗消息发送引擎的网络不通或异常时,根据所述资源程度排序,顺序选取所述选择的医疗消息发送引擎后一个医疗消息发送引擎作为执行医疗消息发送引擎;根据预先设定的医疗消息发送策略,从所述任务队列中获取相应的所述医疗消息发送请求,并发送至所述执行医疗消息发送引擎。6.一种基于随机消息队列发送医疗消息的系统,其特征在于,包括:医疗消息发送请求接收模块、医疗消息发送请求选取模块、医疗消息发...

【专利技术属性】
技术研发人员:李钊张纶郭晨阳宋晓天
申请(专利权)人:上海览海在线健康管理有限公司
类型:发明
国别省市:上海;31

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

1