[发明专利]消息处理方法、装置及系统在审
申请号: | 201610058201.6 | 申请日: | 2016-01-28 |
公开(公告)号: | CN105740083A | 公开(公告)日: | 2016-07-06 |
发明(设计)人: | 程峥嵘 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 广东广和律师事务所 44298 | 代理人: | 章小燕 |
地址: | 518000 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 装置 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种消息处理方法、装置及系统。
背景技术
在大并发消息处理系统中,一般使用消息中间件(messageorientedmiddleware)来异步处理请求,以起到消除请求高峰的目的,同时提高系统稳定性和吞吐量。例如,在电商的仓储服务器,使用RabbitMQ作为消息中间件接收顺丰等公司的仓储服务器推送给仓储服务器的消息报文,然后转发给消息处理服务器。当消息应答设置为自动应答时,RabbitMQ将接收到的消息推送给消息处理服务器后就将消息数据从消息队列中删除,当消息处理服务器在处理消息报文时,一旦仓储服务器或者消息处理服务器出现宕机,则消息数据将丢失。
由此,有必要提供一种消息处理方法、装置及系统,避免上述情况的出现,能够及时保存消息报文并记录消息数据的处理状态。
发明内容
本发明的主要目的在于提出一种消息处理方法、装置及系统,旨在解决现有技术中由于不能及时保存消息,而在系统宕机时出现的丢失消息数据的问题。
为实现上述目的,本发明提供的一种消息处理装置,应用于数据库,所述装置包括:保存模块,用于保存从消息接收服务器获取的至少一个消息报文及其相关数据;检测模块,用于检测消息处理服务器中所述消息报文的处理状态;消息状态处理模块,用于当检测消息处理服务器成功处理所述消息报文对应的数据时,将与所述消息报文对应的状态值由第一状态改为第二状态。
可选地,所述装置还包括:提取模块,用于提取状态值为第一状态的消息报文;消息推送模块,用于将所述消息报文推送至消息接收服务器,经由消息中间件转发至所述消息处理服务器,以使所述消息处理服务器对所述消息报文进行业务处理。
可选地,所述相关数据至少包括发送时间戳,所述装置还包括:侦测模块,用于侦测所述消息接收服务器、所述消息中间件、以及所述消息处理服务器之一出现宕机;相应地,所述提取模块具体用于当宕机的所述消息接收服务器、所述消息中间件、以及所述消息处理服务器之一重新启动时,提取状态值为第一状态且所述发送时间戳在宕机之前的消息报文,并将提取的所述消息报文通过所述消息推送模块推送至所述消息接收服务器。
可选地,所述装置还包括:删除模块,用于删除状态值为第二状态的消息报文及其数据。
此外,为实现上述目的,本发明还提出一种消息处理系统,所述系统包括:消息接收服务器,用于接收至少一个消息报文,并将所述至少一个消息报文依次发送给消息中间件的消息队列中,同时将所述至少一个消息报文及其对应的状态值写入数据库,默认所述状态值为第一状态;所述数据库,用于保存从所述消息接收服务器获取的所述至少一个消息报文及其相关数据;消息处理服务器,用于从所述消息中间件提取所述消息报文进行业务处理,当业务处理成功时,所述状态值改为第二状态。
此外,为实现上述目的,本发明还提出一种消息处理方法,应用于数据库,所述方法包括:保存从消息接收服务器获取的至少一个消息报文及其相关数据;检测消息处理服务器中所述消息报文的处理状态;当检测消息处理服务器成功处理所述消息报文对应的数据时,将与所述消息报文对应的状态值由第一状态改为第二状态。
可选地,所述方法还包括:提取状态值为第一状态的消息报文;将所述消息报文推送至消息接收服务器,经由消息中间件转发至所述消息处理服务器,以使所述消息处理服务器对所述消息报文进行业务处理。
可选地,所述相关数据至少包括发送时间戳,所述方法具体包括:侦测所述消息接收服务器、所述消息中间件、以及所述消息处理服务器之一出现宕机;当宕机的所述消息接收服务器、所述消息中间件、以及所述消息处理服务器之一重新启动时,提取状态值为第一状态且所述发送时间戳为宕机之前的消息报文,并将提取的所述消息报文推送至所述消息接收服务器。
可选地,所述方法还包括:删除状态值为第二状态的消息报文及其数据。
此外,为实现上述目的,本发明还提出一种消息处理方法,所述方法包括步骤:接收至少一个消息报文;将所述至少一个消息报文依次发送给消息中间件的消息队列中,同时将所述至少一个消息报文及其对应的状态值写入数据库,默认所述状态值为第一状态;保存从所述消息接收服务器获取的所述至少一个消息报文及其相关数据;以及从所述消息中间件提取所述消息报文进行业务处理,当业务处理成功时,所述状态值改为第二状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610058201.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:功能性心形枕
- 下一篇:一种汽车四回路保护阀总成