[发明专利]消息处理方法及设备在审
申请号: | 201811631399.8 | 申请日: | 2018-12-29 |
公开(公告)号: | CN111381977A | 公开(公告)日: | 2020-07-07 |
发明(设计)人: | 齐明 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张子青;刘芳 |
地址: | 100871 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 设备 | ||
本发明实施例提供一种消息处理方法及设备,该方法包括:监听第一Kafka消息队列中是否有第一待处理消息写入,所述第一待处理消息由第二服务端写入第一Kafka消息队列,第二服务端为第一Kafka消息队列对应的消息写入端;若监听到第一Kafka消息队列中有第一待处理消息写入,则根据预设的Kafka消息队列与消息接收端的对应关系,Kafka消息队列与消息写入端的对应关系,以及第一服务端中预存的消息处理方法,对第一待处理消息进行相应处理。本实施例提供的方法通过多个Kafka消息队列实现在不同服务端之间的系统处理流程控制,无需依赖于数据库,减轻对数据库造成较大的访问压力,保证其他正常在线业务的访问。
技术领域
本发明实施例涉及数据通讯技术领域,尤其涉及一种消息处理方法及设备。
背景技术
系统流程控制广泛用于流程自动化,它是由系统流程再造和工作流技术发展而来的,目前是信息化技术的发展前沿。
现有在软件系统的系统处理流程控制领域,开发人员往往采用基于数据库的表记录或者表字段状态位的方式来实现系统各个服务端之间的流程衔接。
然而,这种模式不仅各个服务端高度依赖于数据库,而且容易对数据库造成较大的访问压力,从而影响其他正常在线业务的访问。
发明内容
本发明实施例提供一种消息处理方法及设备,以克服现有系统处理流程控制中各个服务端高度依赖于数据库,对数据库造成较大的访问压力,影响其他正常在线业务访问的问题。
第一方面,本发明实施例提供一种消息处理方法,所述方法应用于第一服务端,包括:
监听第一Kafka消息队列中是否有第一待处理消息写入,所述第一待处理消息由第二服务端写入所述第一Kafka消息队列,所述第二服务端为所述第一Kafka消息队列对应的消息写入端;
若监听到所述第一Kafka消息队列中有所述第一待处理消息写入,则根据预设的Kafka消息队列与消息接收端的对应关系,Kafka消息队列与消息写入端的对应关系,以及所述第一服务端中预存的消息处理方法,对所述第一待处理消息进行相应处理。
在一种可能的设计中,在所述对所述第一待处理消息进行相应处理之后,还包括:
根据处理结果将第二待处理消息写入第二Kafka消息队列,以使第三服务端在监听到所述第二Kafka消息队列中的所述第二待处理消息时,根据所述第三服务端中预存的消息处理方法对所述第二待处理消息进行相应处理,所述第三服务端为所述第二Kafka消息队列对应的消息接收端。
在一种可能的设计中,在所述根据处理结果将第二待处理消息写入第二Kafka消息队列之后,还包括:
删除写入所述第一Kafka消息队列中的所述第一待处理消息。
在一种可能的设计中,所述第一服务端中服务端的个数为多个;
所述根据预设的Kafka消息队列与消息接收端的对应关系,Kafka消息队列与消息写入端的对应关系,以及所述第一服务端中预存的消息处理方法,对所述第一待处理消息进行相应处理包括:
根据所述Kafka消息队列与消息接收端的对应关系,在所述第一服务端中确定所述第一Kafka消息队列对应的消息接收端,根据所述第一Kafka消息队列对应的消息接收端中预存的消息处理方法对所述第一待处理消息进行相应处理;
根据处理结果将第三待处理消息写入目标Kafka消息队列,所述目标Kafka消息队列根据所述Kafka消息队列与消息写入端的对应关系确定,将所述目标Kafka消息队列作为新的第一Kafka消息队列,重新执行所述根据所述Kafka消息队列与消息接收端的对应关系,在所述第一服务端中确定所述第一Kafka消息队列对应的消息接收端的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811631399.8/2.html,转载请声明来源钻瓜专利网。