一种消息传递方法技术

技术编号:39826638 阅读:10 留言:0更新日期:2023-12-29 16:02
本申请实施例属于数字医疗技术领域,应用于数字医疗平台医疗事务管理场景中,涉及一种消息传递方法

【技术实现步骤摘要】
一种消息传递方法、装置、设备及其存储介质


[0001]本申请涉及属于数字医疗
,应用于数字医疗平台医疗事务管理场景中,尤其涉及一种消息传递方法

装置

设备及其存储介质


技术介绍

[0002]进行事务管理时,经常采用的方式是消息生产者产生消息,直接通过消息队列形式传输给目标消费者,这种方式比较适合数据量小,且实时性要求比较高的业务场景,随着计算机技术的发展,传统医疗行业逐渐向数字医疗转变,越来越多的医院事务处理结合计算机进行

[0003]例如挂号

检查结果的打印输出

病情的综合分析等,如果将关联的操作整理为统一的待管理事务,对挂号结果

检查结果

病情的综合分析结果进行事务化输出

目前,以往消息生产者产生消息之后,直接传输给目标消费者,在大数据场景或者批处理场景下,尤其是数字医疗平台涉及的数据量较大,而且患者病情的轻重缓急不同,如果一味的依靠先检先传的方式,不利于院方或平台根据病情的不同合理进行消息输出调度


技术实现思路

[0004]本申请实施例的目的在于提出一种消息传递方法

装置

设备及其存储介质,以解决数字医疗平台涉及的数据量较大,而且患者病情的轻重缓急不同,如果一味的依靠现有事务管理的方式,不利于院方或平台根据病情的不同合理进行消息输出调度

[0005]为了解决上述技术问题,本申请实施例提供消息传递方法,采用了如下所述的技术方案:
[0006]一种消息传递方法,包括下述步骤:
[0007]请求消息生产者执行医疗目标事务;
[0008]通过预设的命令接收组件,接收预设的代理服务端发送的消息传输指令,并根据预设的指令识别组件,识别所述消息传输指令的状态信息,其中,所述消息传输指令的状态信息包括第一状态和第二状态;
[0009]若所述消息传输指令的状态信息为第一状态,则获取所述消息生产者在执行所述医疗目标事务时生成的待传递消息,并通过预设的第一消息传输组件传输所述待传递消息到所述代理服务端,通过所述代理服务端对所述待传递消息进行缓存和区别标记,并根据所述区别标记记录所述待传递消息处于被缓存状态,其中,所述第一消息传输组件指所述消息生产者与所述代理服务端之间的消息传输组件;
[0010]若所述消息传输指令的状态信息为第二状态,则根据预设的监测组件,识别所述医疗目标事务的执行结果;
[0011]若所述医疗目标事务的执行结果为执行失败状态,则根据预设的操作方式执行所述医疗目标事务回滚操作;
[0012]若所述医疗目标事务的执行结果为执行成功状态,则根据所述区别标记,从所述
代理服务端获取处于被缓存状态的对应待传递消息,并通过预设的第二消息传输组件,将所述待传递消息发送给目标消费者,其中,所述第二消息传输组件指所述代理服务端与所述目标消费者之间的消息传输组件

[0013]进一步的,在执行所述请求消息生产者执行医疗目标事务的步骤之前,所述方法还包括:
[0014]获取目标用户通过人机交互方式在预设的数字医疗平台上提交的至少一个数据操作请求,其中,所述数据操作请求包括对数据的增加

删除

更新

查询请求;
[0015]通过
Spring AOP
对所述数据操作请求进行事务管理声明,获得所述医疗目标事务和所述医疗目标事务的事务标识信息;
[0016]所述请求消息生产者执行医疗目标事务的步骤,具体包括:
[0017]基于
Spring AOP
发送所述医疗目标事务开启指令;
[0018]通过目标事务注解和所述事务标识信息,通知所述消息生产者执行所述医疗目标事务

[0019]进一步的,在执行所述通过预设的命令接收组件,接收预设的代理服务端发送的消息传输指令的步骤之前,所述方法还包括:
[0020]启动所述预设的命令接收组件;
[0021]构建所述命令接收组件与所述代理服务端的长连接关系;
[0022]获取根据所述代理服务端发送的消息传输请求次数,预先为所述消息传输指令设置的第一状态码值和第二状态码值;
[0023]所述通过预设的命令接收组件,接收预设的代理服务端发送的消息传输指令的步骤,具体包括:
[0024]根据所述命令接收组件,接收所述代理服务端发送的消息传输指令以及所述消息传输指令对应的状态码值;
[0025]所述根据预设的指令识别组件,识别所述消息传输指令的状态信息的步骤,具体包括:
[0026]若根据所述指令识别组件,识别出当前消息传输指令对应的状态码值为所述第一状态码值,则所述消息传输指令的状态信息为第一状态;
[0027]若根据所述指令识别组件,识别出当前消息传输指令对应的状态码值为所述第二状态码值,则所述消息传输指令的状态信息为第二状态

[0028]进一步的,所述根据所述代理服务端发送的消息传输请求次数,预先为所述消息传输指令设置的第一状态码值和第二状态码值的步骤,具体包括:
[0029]在所述消息生产者执行所述医疗目标事务,并根据执行结果生成待传递消息之后,根据预设的请求次数统计组件,统计所述代理服务端发送的消息传输请求次数;
[0030]若所述代理服务端发送的消息传输指令为第一次消息传输请求,则设置当前消息传输指令对应的状态码值为所述第一状态码值;
[0031]若所述代理服务端发送的消息传输指令为第二次消息传输请求,则设置当前消息传输指令对应的状态码值为所述第二状态码值

[0032]进一步的,在执行所述获取所述消息生产者在执行所述医疗目标事务时生成的待传递消息的步骤之前,所述方法还包括:
[0033]根据预设的执行日志记录组件,记录所述医疗目标事务的执行结果;
[0034]根据所述执行结果识别所述待传递消息是否生成成功;
[0035]若未生成成功,则执行所述医疗目标事务回滚操作;
[0036]若生成成功,对生成的所述待传递消息进行消息队列化整理,获得由所述待传递消息构成的消息队列;
[0037]所述传输所述待传递消息到所述代理服务端的步骤,具体包括:
[0038]根据所述第一消息传输组件,传输所述消息队列到所述代理服务端,所述第一消息传输组件包括设置于所述消息生产者与所述代理服务端之间的
MQ
消息中间件;
[0039]所述通过所述代理服务端对所述待传递消息进行缓存和区别标记的步骤,具体包括:
[0040]通过所述代理服务端,获取所述医疗目标事务的事务标识信息;
[0041]将所述医疗目标事务的事务标识信息设置为所述待传递消息的区别标记
。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种消息传递方法,其特征在于,包括下述步骤:请求消息生产者执行医疗目标事务;通过预设的命令接收组件,接收预设的代理服务端发送的消息传输指令,并根据预设的指令识别组件,识别所述消息传输指令的状态信息,其中,所述消息传输指令的状态信息包括第一状态和第二状态;若所述消息传输指令的状态信息为第一状态,则获取所述消息生产者在执行所述医疗目标事务时生成的待传递消息,并通过预设的第一消息传输组件传输所述待传递消息到所述代理服务端,通过所述代理服务端对所述待传递消息进行缓存和区别标记,并根据所述区别标记记录所述待传递消息处于被缓存状态,其中,所述第一消息传输组件指所述消息生产者与所述代理服务端之间的消息传输组件;若所述消息传输指令的状态信息为第二状态,则根据预设的监测组件,识别所述医疗目标事务的执行结果;若所述医疗目标事务的执行结果为执行失败状态,则根据预设的操作方式执行所述医疗目标事务回滚操作;若所述医疗目标事务的执行结果为执行成功状态,则根据所述区别标记,从所述代理服务端获取处于被缓存状态的对应待传递消息,并通过预设的第二消息传输组件,将所述待传递消息发送给目标消费者,其中,所述第二消息传输组件指所述代理服务端与所述目标消费者之间的消息传输组件
。2.
根据权利要求1所述的消息传递方法,其特征在于,在执行所述请求消息生产者执行医疗目标事务的步骤之前,所述方法还包括:获取目标用户通过人机交互方式在预设的数字医疗平台上提交的至少一个数据操作请求,其中,所述数据操作请求包括对数据的增加

删除

更新

查询请求;通过
Spri ng AOP
对所述数据操作请求进行事务管理声明,获得所述医疗目标事务和所述医疗目标事务的事务标识信息;所述请求消息生产者执行医疗目标事务的步骤,具体包括:基于
Spri ng AOP
发送所述医疗目标事务开启指令;通过目标事务注解和所述事务标识信息,通知所述消息生产者执行所述医疗目标事务
。3.
根据权利要求1所述的消息传递方法,其特征在于,在执行所述通过预设的命令接收组件,接收预设的代理服务端发送的消息传输指令的步骤之前,所述方法还包括:启动所述预设的命令接收组件;构建所述命令接收组件与所述代理服务端的长连接关系;获取根据所述代理服务端发送的消息传输请求次数,预先为所述消息传输指令设置的第一状态码值和第二状态码值;所述通过预设的命令接收组件,接收预设的代理服务端发送的消息传输指令的步骤,具体包括:根据所述命令接收组件,接收所述代理服务端发送的消息传输指令以及所述消息传输指令对应的状态码值;所述根据预设的指令识别组件,识别所述消息传输指令的状态信息的步骤,具体包括:
若根据所述指令识别组件,识别出当前消息传输指令对应的状态码值为所述第一状态码值,则所述消息传输指令的状态信息为第一状态;若根据所述指令识别组件,识别出当前消息传输指令对应的状态码值为所述第二状态码值,则所述消息传输指令的状态信息为第二状态
。4.
根据权利要求3所述的消息传递方法,其特征在于,所述根据所述代理服务端发送的消息传输请求次数,预先为所述消息传输指令设置的第一状态码值和第二状态码值的步骤,具体包括:在所述消息生产者执行所述医疗目标事务,并根据执行结果生成待传递消息之后,根据预设的请求次数统计组件,统计所述代理服务端发送的消息传输请求次数;若所述代理服务端发送的消息传输指令为第一次消息传输请求,则设置当前消息传输指令对应的状态码值为所述第一状态码值;若所述代理服务端发送的消息传输指令为第二次消息传输请求,则设置当前消息传输指令对应的状态码值为所述第二状态码值
。5.
根据权利要求2所述的消息传递方法,其特征在于,在执行所述获取所述消息生产者在执行所述医疗目标事务时生成的待传递消息的步骤之前,所述方法还包括:根据预设的执行日志记录组件,记录所述医疗目标事务的执行结果;根据所述执行结果识别所述待传递消息是否生成成功;若未生成成功,则执行所述医疗目标事务回滚操作;若生成成功,对生成的所述待传递消息进...

【专利技术属性】
技术研发人员:耿韬
申请(专利权)人:平安健康保险股份有限公司
类型:发明
国别省市:

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

1