github.com/turingchain2020/turingchain@v1.1.21/blockchain/push_design.md (about)

     1  # 使用流程
     2  ## 1.注册
     3  分别注册区块(区块头)推送服务或者合约回执推送服务,注册成功之后就开始推送;
     4  
     5  注册时使用rpc接口Turingchain.AddPushSubscribe进行注册,一旦通过name完成注册,其他订阅用户就不能使用相同的名字进行订阅;
     6  
     7  注册用户数最大上限为100个,超过100个,不能继续注册;
     8  
     9  ## 2.重新激活
    10  当连续推送3次失败之后,就会停止向该用户进行推送;
    11  如果接收应用程序重启后,需要继续接收数据,则直接通过原有注册信息激活即可,推送服务就会从上次推送成功处,继续推送;
    12  
    13  当注册的名字name相同,不管url是否相同,会有以下几种情况,并做不同的处理:
    14  - URL不同
    15  提示该name已经被注册,注册失败;
    16  
    17  - URL相同
    18  如果推送已经停止,则重新开始推送;
    19  如果推送正常,则继续推送;
    20  
    21  ## 3.注销
    22  不能进行注销,为了防止恶意用户冒名他人进行注销或者错误地使用他人注册时的name进行注销
    23  影响他们使用,又不想在此功能中引入身份管理功能,所以不能使用注销功能;
    24  
    25  注销或停止接收的功能通过接收方三次拒绝接收,然后不再重新激活实现;
    26  
    27  ## 4.原有推送功能切换
    28  该版本的推送功能被合入之后,原有的接收程序需要重新注册推送任务,但是推送的起始高度可以设置为当前接收高度;