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 该版本的推送功能被合入之后,原有的接收程序需要重新注册推送任务,但是推送的起始高度可以设置为当前接收高度;