galopush:一个使用golang实现的push代理,推送协议采用自定义二进制协议,传输数据简单加密,业务实现push,ca...
加洛普什
一个使用golang编写的push代理,接收来自调用方的push,callback,im请求,并按照既定规则切换到区分用户,区分终端类型的终端。galopush内部由comet和router组成,一个router管理多个comet,并发实现commit负载均衡; comet从nsq订阅业务消息,并根据规则路由到comet,由comet将消息推送到终端; comet接收来自终端的消息请求,并通过消息发布到nsq,由业务层自行获取。与终端(已定义Android,iOS,winPhone,web,PCClient等)之间的协议采用自定义二进制协议(web与comet采用ws协议+ json方式),数据传输支持加密。
协议
bit 7 6 5 4 3 2 1 0
byte1