[发明专利]一种分布式消息系统在审
申请号: | 201810010651.7 | 申请日: | 2018-01-05 |
公开(公告)号: | CN108306941A | 公开(公告)日: | 2018-07-20 |
发明(设计)人: | 周凌;李金东 | 申请(专利权)人: | 上海你我贷互联网金融信息服务有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
地址: | 200941 上海市宝*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息代理 注册服务器 事务消息 分布式消息 通信连接 拉取 分布式系统 接收消息 通知消息 信息注册 性能瓶颈 并发 订阅 查找 查询 保证 | ||
本发明公开了一种分布式消息系统,该分布式系统包括:消息生产者,消息生产者用于发出事务消息;注册服务器,注册服务器分别与消息生产者和消息代理端通信连接,注册服务器用于根据事务消息,查找消息消费者,并通知消息消费者从消息代理端拉取事务消息;消息消费者,消息消费者和消息代理端通信连接,消息消费者根据接收到的通知,从消息代理端拉取事务消息;消息代理端还将自己的信息注册到注册服务器以供消息生产者和消息消费者查询,以及消息代理端还用于接收消息生产者的消息和提供消息消费者订阅的消息。本发明通过该分布式消息系统,从而在出现高并发时能保证不会出现性能瓶颈。
技术领域
本发明涉及通讯技术领域,具体来说,涉及一种分布式消息系统。
背景技术
在现有技术中,解决分布式事务问题一般通过两阶段提交框架来完成具体地,现有的分布式事务框架的缺点如下:
1、实时性差。现有的日志系统很多都只是离线分析日志,最多准实时的分析日志,当出现线上问题时不能快速有效的响应;
2、处理的数据量有限。现有日志处理的数据量都比较有效,这导致不能保存足够长时间的日志,不利于问题排查。
针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出一种分布式消息系统。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种分布式消息系统。
该分布式消息系统包括:消息生产者,消息生产者用于发出事务消息;注册服务器,注册服务器分别与消息生产者和消息代理端通信连接,注册服务器用于根据事务消息,查找消息消费者,并通知消息消费者从消息代理端拉取事务消息;消息消费者,消息消费者和消息代理端通信连接,消息消费者根据接收到的通知,从消息代理端拉取事务消息;消息代理端还将自己的信息注册到注册服务器以供消息生产者和消息消费者查询,以及消息代理端还用于接收消息生产者的消息和提供消息消费者订阅的消息。
根据本发明的一个实施例,包括:注册服务器和消息代理端上均设置有主服务器和与主服务器连接的多个从服务器,主服务器和多个从服务器数据同步,以及在主服务器出现故障的情况下,将多个从服务器中的一个从服务器切换为主服务器。
根据本发明的一个实施例,注册服务器还用于查找可用的消息代理端,以及消息生产者通过可用的消息代理端将事务消息发送给可用的消息消费者。
根据本发明的一个实施例,分布式消息系统还包括:消息生产者还用于处理本地事务,以及在本地事务处理失败的情况下,将本地事务进行回滚,以及在本地事务处理成功的情况下,生成事务消息,并将事务消息发送;消息代理端还用于接收并保存事务消息。
根据本发明的一个实施例,分布式消息系统还包括:消息生产者还用于确定事务消息是否发送成功,在事务消息发送失败的情况下,异步将事务消息回滚,以及在事务消息发送成功的情况下,生成消息日志。
根据本发明的一个实施例,分布式消息系统还包括:消息生产者还用于将消息日志保存至本地数据库,以及在消息日志保存失败的情况下,异步将事务消息回滚,以及在消息日志保存成功的情况下,异步将本地事务进行提交。
根据本发明的一个实施例,分布式消息系统还包括:消息生产者还用于将本地事务提交成功的消息发送至消息消费者;消息消费者还用于在接收到本地事务提交成功的消息的情况下,将事务消息发送至消息消费者;消息消费者获取到事务消息后,查看消费记录,在确定事务消息消费过的情况下,则处理结束,然而在确定事务消息未消费过的情况下,开启本地事务处理本地消息,在本地消息处理失败的情况下,通知消息代理端稍后重试,在多次重试仍失败的情况下,消费代理端将本地消息保存至数据库中,并发送通知消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海你我贷互联网金融信息服务有限公司,未经上海你我贷互联网金融信息服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810010651.7/2.html,转载请声明来源钻瓜专利网。