[发明专利]一种消息通讯系统在审
申请号: | 201810745624.4 | 申请日: | 2018-07-09 |
公开(公告)号: | CN109067844A | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 孙跃 | 申请(专利权)人: | 上海瀚银信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 俞涤炯 |
地址: | 200001 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 消息服务器 消息队列 消息主题 服务端 消息通讯系统 消息处理 注册中心 消息容量 消息数据 远程连接 增加系统 服务器 并行 耗时 关联 保存 节约 | ||
1.一种消息通讯系统,包括客户端和服务端,所述客户端与所述服务端远程连接,其特征在于,
所述客户端包括若干生产者客户端和若干消费者客户端,所述生产者客户端用于向所述服务端写入消息数据,所述消费者客户端用于从所诉服务端中调取消息数据;
所述服务端包括一注册中心和若干消息服务器,所述注册中心分别连接每个所述消息服务器,并对每个所述服务器进行控制;
所述注册中心用于将已上线的生产者客户端、消费者客户端和消息服务器注册成为上线设备;
保存于所述消息服务器内的所述消息数据分属于多个不同的消息主题,每个所述消息主题分别关联于多个并行的消息队列;
所述生产者客户端通过向至少一个所述消息队列写入所述消息数据的方式向所述服务端内的所述消息服务器写入所述消息数据;
所述消费者客户端通过从被分配给所述消费者客户端的至少一个所述消息队列读取所述消息数据的方式从所述服务端内的所述消息服务器读取所述消息数据并进行消费。
2.如权利要求1所述的消息通讯系统,其特征在于,所述消息服务器包括一消息接收接口,所述消息接收接口接收消息,并将接收到的消息异步持久化存储到一消息日志中;所述消息服务器包括用于消费者系统调用信息的消息查询接口。
3.如权利要求1所述的消息通讯系统,其特征在于,所述注册中心具体包括:
存储单元,所述存储单元中包括有已上线并成功注册的所述上线设备的注册列表;
监控单元,连接所述存储单元,用于采用心跳监控的方式实时监控所述上线设备,并输出实时的监控结果;
更新单元,分别连接所述存储单元和所述监控单元,用于根据所述监控结果判断是否存在有所述上线设备已经掉线,并根据判断结果对所述注册列表进行更新;
通知单元,分别连接所述更新单元和所述存储单元,用于在所述更新单元每次更新所述注册列表后,将更新后的所述注册列表通知至每个所述上线设备。
4.如权利要求2所述的消息通讯系统,其特征在于,所述消息查询接口通过拉取方式向消息服务器调用消息数据。
5.如权利要求1所述的消息通讯系统,其特征在于,所述注册中心与所述消息主题同步将对应的消息队列编号存储到消息服务器。
6.如权利要求1所述的消息通讯系统,其特征在于,所述生产者采用轮询的方式,向至少一个所述消息队列写入所述消息数据的方式向所述服务端内的所述消息服务器写入所述消息数据。
7.如权利要求3所述的消息通讯系统,其特征在于,所述注册中心还包括:
获取单元,用于获取所述消费者客户端的消息读取请求,并根据所述消息读取请求处理得到关联于各个所述消息主题的所述消费者客户端的数量;
分配单元,连接所述获取单元,所述分配单元针对每个所述消息主题,向需要读取所述消息主题的每个所述消费者客户端分配不互相重复的至少一个所述消息队列。
8.如权利要求1所述的消息通讯系统,其特征在于,每个所述消息服务器分别包括一存储空间,所述存储空间内保存有多个存储文件,所述存储文件与所述消息队列一一对应,每个所述存储文件分别用于保存对应的所述消息队列中的所述消息数据所指向的数据文件。
9.如权利要求1所述的消息通讯系统,其特征在于,针对每个所述消息主题分别设置一重试队列;
所述注册中心还包括:
读取判断单元,用于判断所述消费者客户端读取所述消息数据是否成功,并输出相应的判断结果;
重试单元,连接所述读取判断单元,用于根据所述判断结果,将读取失败的所述消息数据放入所述消息数据所对应的所述重试队列内,并允许所述消费者客户端通过所述重试队列读取所述消息数据。
10.如权利要求9所述的消息通讯系统,其特征在于,所述注册中心还包括:
计数单元,连接所述重试单元,所述计数单元用于记录所述消费者客户端从所述重试队列中读取所述消息数据失败的次数;
当所述计数单元记录的次数超过一预设次数时,所述重试单元拒绝所述消费者客户端继续进行读取,并判断本次消息数据读取失败,随后将所述消息数据放入一死信队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚银信息技术有限公司,未经上海瀚银信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810745624.4/1.html,转载请声明来源钻瓜专利网。