[发明专利]一种分布式消息系统在审
申请号: | 201810010651.7 | 申请日: | 2018-01-05 |
公开(公告)号: | CN108306941A | 公开(公告)日: | 2018-07-20 |
发明(设计)人: | 周凌;李金东 | 申请(专利权)人: | 上海你我贷互联网金融信息服务有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
地址: | 200941 上海市宝*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息代理 注册服务器 事务消息 分布式消息 通信连接 拉取 分布式系统 接收消息 通知消息 信息注册 性能瓶颈 并发 订阅 查找 查询 保证 | ||
1.一种分布式消息系统,其特征在于,包括:
消息生产者,所述消息生产者用于发出事务消息;
注册服务器,所述注册服务器分别与所述消息生产者和消息代理端通信连接,所述注册服务器用于根据所述事务消息,查找消息消费者,并通知所述消息消费者从所述消息代理端拉取所述事务消息;
所述消息消费者,所述消息消费者和所述消息代理端通信连接,所述消息消费者根据接收到的通知,从所述消息代理端拉取所述事务消息;
所述消息代理端还将自己的信息注册到所述注册服务器以供所述消息生产者和所述消息消费者查询,以及所述消息代理端还用于接收所述消息生产者的消息和提供所述消息消费者订阅的消息。
2.根据权利要求1所述的分布式消息系统,其特征在于,包括:
所述注册服务器和所述消息代理端上均设置有主服务器和与所述主服务器连接的多个从服务器,所述主服务器和所述多个从服务器数据同步,以及在所述主服务器出现故障的情况下,将所述多个从服务器中的一个从服务器切换为所述主服务器。
3.根据权利要求1所述的分布式消息系统,其特征在于,所述注册服务器还用于查找可用的消息代理端,以及所述消息生产者通过所述可用的消息代理端将所述事务消息发送给所述可用的消息消费者。
4.根据权利要求1所述的分布式消息系统,其特征在于,所述分布式消息系统还包括:
所述消息生产者还用于处理本地事务,以及在所述本地事务处理失败的情况下,将所述本地事务进行回滚,以及在所述本地事务处理成功的情况下,生成所述事务消息,并将所述事务消息发送;
所述消息代理端还用于接收并保存所述事务消息。
5.根据权利要求4所述的分布式消息系统,其特征在于,所述分布式消息系统还包括:
所述消息生产者还用于确定所述事务消息是否发送成功,在所述事务消息发送失败的情况下,异步将所述事务消息回滚,以及在所述事务消息发送成功的情况下,生成消息日志。
6.根据权利要求5所述的分布式消息系统,其特征在于,所述分布式消息系统还包括:
所述消息生产者还用于将所述消息日志保存至本地数据库,以及在所述消息日志保存失败的情况下,异步将所述事务消息回滚,以及在所述消息日志保存成功的情况下,异步将所述本地事务进行提交。
7.根据权利要求6所述的分布式消息系统,其特征在于,所述分布式消息系统还包括:
所述消息生产者还用于将所述本地事务提交成功的消息发送至所述消息消费者;
所述消息消费者还用于在接收到所述本地事务提交成功的消息的情况下,将所述事务消息发送至所述消息消费者;
所述消息消费者获取到事务消息后,查看消费记录,在确定事务消息消费过的情况下,则处理结束,然而在确定事务消息未消费过的情况下,开启本地事务处理本地消息,在所述本地消息处理失败的情况下,通知所述消息代理端稍后重试,在多次重试仍失败的情况下,所述消费代理端将本地消息保存至数据库中,并发送通知消息。
8.根据权利要求7所述的分布式消息系统,其特征在于,所述分布式消息系统还包括:
所述消息消费者还用于在未收到所述本地事务提交成功的情况下,调用回查接口,从而确定所述本地事务的提交信息;
所述回查接口,所述回查接口设置在所述消息生产者上,所述回查接口根据所述消息日志,确定所述本地事务的提交信息,以及将所述提交信息发送至所述消息消费者。
9.根据权利要求8所述的分布式消息系统,其特征在于,所述分布式消息系统还包括:
所述消息收费者还用于在接收到所述提交信息为失败的情况下,丢失所述事务消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海你我贷互联网金融信息服务有限公司,未经上海你我贷互联网金融信息服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810010651.7/1.html,转载请声明来源钻瓜专利网。