[发明专利]消息分发方法与系统有效
申请号: | 201911210506.4 | 申请日: | 2019-12-02 |
公开(公告)号: | CN111162988B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 尚璟轩;胡培铭;袁旭嵩 | 申请(专利权)人: | 平安资产管理有限责任公司 |
主分类号: | H04L51/04 | 分类号: | H04L51/04;H04L51/214;H04L67/51;H04L67/55 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 邓小玲 |
地址: | 200120 上海市浦东新区中国(上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 分发 方法 系统 | ||
本发明公开了一种消息分发方法,包括:监测待分发目标对应的消息内容是否发生变化;若发生变化,则根据所述待分发目标的标识信息以及预先建立的绑定数组,查询所述待分发目标对应的目标用户的目标用户标识,所述绑定数组包括所述待分发目标与所述目标用户的关联关系;将所述消息内容发送给所述目标用户。本发明还公开了一种消息分发系统。本发明的有益效果在于:通过待分发目标的标识信息以及预先建立的绑定数组,可以快速查询得到待分发目标对应的目标用户,在后续的消息分发中,可以快速的进行消息内容的分发,减少了计算机的负载。
技术领域
本发明实施例涉及通信领域,尤其涉及一种消息分发方法与系统。
背景技术
消息分发在具有订阅功能的场景下广泛应用,例如股票、新闻等。当用户订阅的股票出现行情波动或者订阅的行业出现新的新闻,需要将消息分发到对应用户。该功能主要有两方面的实现点:更改订阅信息与分发订阅信息。
目前消息分发的缓存的方案通常是以key-value的形式为主,数据结构是Map的形式。但是,该种数据缓存只能进行一个维度的查找,即通过key值找到value,若出现多维数据,则不能快速地对其他维度的数据进行查找或者修改。
现有技术中,为了解决上述问题,需要建立多个Map,Map的key就是各个维度的值。当对这样一种数据结构进行修改时,需要修改所有的Map。如果修改的值正好是某个Map的key时,需要遍历这个Map的原始Key,对其value进行修改,或删除key或新增key。该方法不能通过一个原子性的操作可以完成的,必定是通过一系列操作联合起来才能完成的,这就需要同步锁。但是当并发很多消息的时候,全局锁的冲突会比较严重,非常影响系统的性能,导致效率下降。
为了解决上述全局锁的冲突的问题,现有一种方法是通过分布式Map将数据分布到多个节点,这样就细化了全局锁的粒度,分散了全局锁的冲突,从而减少了同步锁带来的系统的性能问题,但是这样会导致系统变得非常复杂。因此,目前亟需一种既可以实现性能优化又可以简化系统的方案。
发明内容
有鉴于此,本发明实施例的目的是提供一种消息分发方法与系统,可以快速的通过绑定数组进行消息内容的分发,能够实现性能优化又可以简化系统。
为实现上述目的,本发明实施例提供了一种消息分发方法,包括:
监测待分发目标对应的消息内容是否发生变化;
若发生变化,则根据所述待分发目标的标识信息以及预先建立的绑定数组,查询所述待分发目标对应的目标用户的目标用户标识,所述绑定数组包括所述待分发目标与所述目标用户的关联关系;
将所述消息内容发送给所述目标用户。
进一步地,所述消息分发方法还包括:
获取用户数据,所述用户数据包括多个用户的用户标识以及各个用户相关联的分发目标的标识信息;
建立各个用户的用户标识与编码矩阵的矩阵行编号的第一映射关系;
建立各个分发目标的标识信息与所述编码矩阵的矩阵列编号的第二映射关系;
根据所述各个用户相关联的分发目标的标识信息与所述矩阵列编号创建所述各个用户对应的第一绑定数组;
根据所述各个分发目标相关联的用户的用户标识与所述矩阵行编号创建所述各个分发目标对应的第二绑定数组,其中,所述绑定数组包括所述第一绑定数组以及所述第二绑定数组。
进一步地,根据所述各个用户相关联的分发目标的标识信息与所述矩阵列编号创建所述各个用户对应的第一绑定数组包括:
在创建每个用户对应的第一绑定数组时,将所述每个用户相关联的分发目标的标识信息与所述矩阵列编号对应的标识信息进行比较;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安资产管理有限责任公司,未经平安资产管理有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911210506.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种适用于缝纫机的可升降机构
- 下一篇:一种新型发单系统