【技术实现步骤摘要】
一种基于区块链的短链接消息监听方法及装置
本专利技术实施例涉及金融科技(Fintech)领域,尤其涉及一种基于区块链(BlockChain)的短链接消息监听方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变,区块链消息订阅技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对技术提出的更高的要求。目前,客户端在根据主题名称以短链接的访问形式发起监听区块链中的事件消息时,区块链无法区别本次监听任务是新的监听任务还是之前的监听任务,此时会将每次监听任务的客户端会话进行存储维护,这将导致区块链节点需要维护繁多的客户端会话信息。
技术实现思路
本专利技术实施例提供一种基于区块链的短链接消息监听方法及装置,用以实区分监听任务的状态,降低区块链节点对监听客户端的维护量,提高监听效率。本专利技术实施例提供的一种基于区块链的短链接消息监听方法,包括:获取客户端发送的第一监听请求,所述第一监听请求包括监听的主题名称和消息推送地址;生成所述客户端的监听ID,并通过客户端管理合约将所述客户端的监听ID和所述主题 ...
【技术保护点】
1.一种基于区块链的短链接消息监听方法,其特征在于,包括:获取客户端发送的第一监听请求,所述第一监听请求包括监听的主题名称和消息推送地址;生成所述客户端的监听ID,并通过客户端管理合约将所述客户端的监听ID和所述主题名称进行存储;所述客户端管理合约用于管理发起事件监听的客户端以及监听的主题名称;根据所述主题名称确定出事件消息以及第一监听ID,所述第一监听ID为存储所述事件消息的客户端的监听ID;根据所述消息推送地址以及所述第一监听ID分别向所述客户端和存储所述事件消息的客户端发送第一监听结果,所述第一监听结果包括所述事件消息和所述监听ID。
【技术特征摘要】
1.一种基于区块链的短链接消息监听方法,其特征在于,包括:获取客户端发送的第一监听请求,所述第一监听请求包括监听的主题名称和消息推送地址;生成所述客户端的监听ID,并通过客户端管理合约将所述客户端的监听ID和所述主题名称进行存储;所述客户端管理合约用于管理发起事件监听的客户端以及监听的主题名称;根据所述主题名称确定出事件消息以及第一监听ID,所述第一监听ID为存储所述事件消息的客户端的监听ID;根据所述消息推送地址以及所述第一监听ID分别向所述客户端和存储所述事件消息的客户端发送第一监听结果,所述第一监听结果包括所述事件消息和所述监听ID。2.如权利要求1所述的方法,其特征在于,所述方法还包括:周期性的向所述客户端发送心跳信息,所述心跳信息包括所述监听的主题名称和所述客户端的监听ID,以使所述客户端确定区块链节点的存活状态。3.如权利要求2所述的方法,其特征在于,在所述周期性的向所述客户端发送心跳信息之后,还包括:获取所述客户端发送的第二监听请求,所述第二监听请求包括所述监听的主题名称、所述消息推送地址和所述客户端的监听ID;所述第二监听请求是所述客户端未收到区块链节点周期性发送的所述心跳信息之后发送的;根据所述客户端的监听ID和所述监听的主题名称,确定出继续监听的事件消息;根据所述消息推送地址以及所述第一监听ID分别向所述客户端和存储所述事件消息的客户端发送第二监听结果,所述第二监听结果包括所述继续监听的事件消息和所述监听ID。4.如权利要求3所述的方法,其特征在于,所述根据所述客户端的监听ID和所述监听的主题名称,确定出继续监听的事件消息,包括:将所述客户端的监听ID和所述监听的主题名称与所述客户端管理合约进行匹配,若匹配成功,则继续进行所述事件消息的监听,确定出所述继续监听的事件消息;否则确定监听失败。5.如权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:若所述第一监听ID与所述客户端的监听ID相同,则将所述监听结果发送给所述客户端。6.一种基于区块链的短链接消息监听装置,其特征在于,包括:获取单元,用于获取客户端发送的第一监听请求,所述第一监听请求包括监听的主题名称和消息推送地址;处理单元,用于生成所述客户端的监听ID,...
【专利技术属性】
技术研发人员:陈贯策,刘丽平,苏小康,张开翔,范瑞彬,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。