消息订阅
特性简介
Hyperchain作为一个“共享状态”的区块链实现,其运转通过不断地进行状态变迁实现。每一次状态变迁,都会产生相应的一系列事件作为本次状态变迁的标志。因而,为了让外部用户更好地监视Hyperchain的状态变化,我们提供了一组统一的消息订阅的接口,以便于外部系统捕获、监听Hyperchain的状态变化。 目前,外部通过消息订阅系统,可以方便地监听到以下几种类型的事件:
产生新区块
合约产生新事件
系统发生异常等。
以后,还将支持更多类型的事件订阅,例如交易的状态变化。
消息订阅系统的使用十分简便,大致流程如下:
外部用户发起订阅请求;
Hyperchain返回订阅ID;
外部用户根据订阅ID,通过主动轮询,或者被动推送两种方式,获取所订阅的消息;
消息订阅系统通过主动轮询和订阅推送两种方式实现消息订阅,Hyperchain将该消息订阅系统视为智能合约与外界通信的消息通道。合约编码者可以在合约中定义一系列的事件类型,当合约进行相应动作时,可以主动向外界抛出预定义的虚拟机事件,事件中可以记录定制化的消息内容,从而实现了链上链下的消息互通。可以方便用户对区块链进行监督管理和使用,消息订阅系统也会不断地进行升级以便满足用户多种定制化的使用需求。
优势
提高区块链安全性
实现了区块状态可监控,通过消息订阅系统来对区块链的状态进行实时监控,及时捕捉系统异常,以便用户针对性地应对和处理,是对区块链平台安全性的进一步加强。
实现定制化消息管理
消息订阅系统可以更方便用户对Hyperchain平台进行定制化的监控和管理,
提升数据价值
通过定制化消息订阅和推送,将关键事件和状态变化进行直观反映,智能化进行关键信息筛选,提升了数据使用价值