[发明专利]消息转发方法及服务端有效
申请号: | 202010016686.9 | 申请日: | 2020-01-08 |
公开(公告)号: | CN111241355B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 马小波;李科 | 申请(专利权)人: | 浪潮通信信息系统有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 转发 方法 服务端 | ||
1.消息转发方法,其特征在于,应用于服务端,预先设置至少一个用户权限字段名,其中,所述用户权限字段名对应字段为客户端能够访问的信息,包括:
A0:获取至少一条实时消息;
A1:获取至少一个客户端发送的至少一个用户操作字段名,其中,所述用户操作字段名对应的字段为客户端需要访问的信息;
A2:根据所述至少一个用户权限字段名和所述至少一个客户端发送的所述至少一个用户操作字段名,生成每一个所述客户端对应的用户消息匹配条件;
A3:确定所述至少一条实时消息中,是否存在与各个所述用户消息匹配条件中的至少一个目标用户消息匹配条件相对应的至少一条用户筛选消息;
A4:当存在与至少一个目标用户消息匹配条件相对应的至少一条用户筛选消息时,将每一个所述目标用户消息匹配条件对应的至少一条用户筛选消息,发送给发来所述目标用户消息匹配条件的目标客户端,以使所述目标客户端输出接收到的所述至少一条用户筛选消息;
在所述预先设置至少一个用户权限字段名之后,在所述A1之前,进一步包括:
将所述至少一个用户权限字段名发送给至少一个客户端,以使用户从所述客户端接收到的所述至少一个用户权限字段名中确定至少一个用户操作字段名;
所述A2,包括:
针对每一个所述客户端,当所述至少一个用户权限字段名中包含所述客户端发送的所述至少一个用户操作字段名时,将所述客户端发送的所述至少一个用户操作字段名作为所述客户端对应的用户消息匹配条件;
在所述A2之前,进一步包括:
获取每一个所述客户端发送的用于指示客户端身份的窗口ID;
创建每一个所述窗口ID对应的消息转发队列;
当存在与至少一个目标用户消息匹配条件相对应的至少一条用户筛选消息时,在所述将每一个所述目标用户消息匹配条件对应的至少一条用户筛选消息,发送给发来所述目标用户消息匹配条件的目标客户端之前,进一步包括:
针对每一个所述目标用户消息匹配条件执行:
确定与所述目标用户消息匹配条件相对应的目标客户端,其中,所述目标客户端为发来生成所述目标用户消息匹配条件时的所述用户操作字段名的客户端;
从创建的各个所述消息转发队列中,确定与所述目标客户端的窗口ID相对应的目标消息转发队列;
按照时间顺序,将所述目标用户消息匹配条件相对应的至少一条用户筛选消息推送到所述目标消息转发队列中;
所述将每一个所述目标用户消息匹配条件对应的至少一条用户筛选消息,发送给发来所述目标用户消息匹配条件的目标客户端,包括:
通过所述目标消息转发队列向所述目标客户端发送每一条所述用户筛选消息。
2.根据权利要求1所述的消息转发方法,其特征在于,
在所述A0之后,在所述A3之前,进一步包括:
S1:创建kafka消息队列;
S2:按照时间顺序,将所述至少一条实时消息推送至所述kafka消息队列中;
所述A4,包括:
S3:读取所述kafka消息队列中的第一条实时消息;
S4:确定各个所述用户消息匹配条件中是否存在与所述第一条实时消息相对应的至少一个目标用户消息匹配条件,其中,所述目标用户消息匹配条件包括第一条实时消息中的字段对应的字段名,如果是,执行S5,否则,执行S6;
S5:将所述第一条实时消息作为用户筛选消息,将每一个所述目标用户消息匹配条件对应的用户筛选消息,发送给发来所述目标用户消息匹配条件的目标客户端,并执行S6;
S6:将所述kafka消息队列中所述第一条实时消息的下一条实时消息作为第一条实时消息,返回S4。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通信信息系统有限公司,未经浪潮通信信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010016686.9/1.html,转载请声明来源钻瓜专利网。