[发明专利]一种基于区块链的事件订阅方法及装置有效
申请号: | 201910280096.4 | 申请日: | 2019-04-09 |
公开(公告)号: | CN110110269B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 梅芬;苏小康;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F16/2455;G06F16/2457;G06F16/2458 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 事件 订阅 方法 装置 | ||
本发明实施例提供了一种基于区块链的事件订阅方法及装置,涉及科技金融技术领域,该方法包括:中间服务器接收客户端发送的订阅请求,根据订阅请求确定目标主题对应的所有关键事件序列和每个关键事件序列对应的角色,关键事件序列是通过统计不同角色的历史业务信息确定的。根据客户端对应的角色从目标主题对应的所有关键事件序列中确定目标事件序列并发送至客户端。由于统计不同角色的历史业务信息确定关键事件序列,故接收到订阅请求时,可以根据客户端的角色确定客户端对应的关键事件序列并发送至客户端,而不是将整个事件序列发送至客户端,从而避免返回一些消费者不关注的信息,这样既节约了带宽,在订阅暴增时也可以保证服务速度。
技术领域
本发明实施例涉及科技金融技术领域,尤其涉及一种基于区块链的事件订阅方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变,区块链技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。区块链是由一系列区块组成的一条链,每个块上除了记录本块的数据还会记录上一块的Hash值,通过这种方式组成一条链。区块链的核心理念有两个,一个是密码学技术,另一个是去中心化思想,基于这两个理念做到区块链上的历史信息无法被篡改。一个区块由块头和块体组成,其中块头定义包括该区块高度h,上一个区块的Hash值等重要字段,而块体主要存储交易数据。生产者通过发布接口发布一个主题,主题中包括整个序列事件,发布成功的事件将永久存储在区块链上。消费者订阅了该主题时,将收到该主题整个序列事件。可能该主题中并不是每个事件都是消费者关注的,因此会返回一些消费者不关注的信息,从而既浪费带宽,又影响服务速度。
发明内容
由于消费者订阅主题时将收到主题整个的序列事件,导致消费者收到不关注的信息,既浪费带宽又影响服务速度的问题,本发明实施例提供了一种基于区块链的事件订阅方法及装置。
一方面,本发明实施例提供了一种基于区块链的事件订阅方法,包括:
接收客户端发送的订阅请求;
根据所述订阅请求确定目标主题,并确定所述目标主题对应的所有关键事件序列和每个关键事件序列对应的角色,所述关键事件序列是通过统计不同角色的历史业务信息确定的;
根据所述客户端对应的角色从所述目标主题对应的所有关键事件序列中确定所述客户端对应的目标事件序列;
将所述目标事件序列发送至所述客户端。
可选地,所述关键事件序列是通过统计不同角色的历史业务信息确定的,包括:
针对每个角色,获取所述角色的历史业务信息,所述历史业务信息包括历史订阅事件以及历史订阅事件之间的次序;
对所述历史订阅事件之间的次序进行频率统计,确定所述角色的关键事件序列。
可选地,还包括:
将每个角色的关键事件序列保存至区块链中。
可选地,还包括:
将每个角色的关键事件序列进行缓存。
一方面,本发明实施例提供了一种基于区块链的事件订阅装置,包括:
接收模块,用于接收客户端发送的订阅请求;
处理模块,用于根据所述订阅请求确定目标主题,并确定所述目标主题对应的所有关键事件序列和每个关键事件序列对应的角色,所述关键事件序列是通过统计不同角色的历史业务信息确定的;
查询模块,用于根据所述客户端对应的角色从所述目标主题对应的所有关键事件序列中确定所述客户端对应的目标事件序列;
发送模块,用于将所述目标事件序列发送至所述客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910280096.4/2.html,转载请声明来源钻瓜专利网。