Teleport2.0 实现了一个全新的Golang TCP Socket框架,它通用、高效、灵活!可被用于Peer-Peer对等通信、RPC、长连接网关、微服务、推送服务,游戏服务等领域。
1. 特性
服务器和客户端之间对等通信,两者API方法基本一致
底层通信数据包包含Header和Body两部分
支持单独定制Header和Body编码类型,例如JSON Protobuf
Body支持gzip压缩
Header包含状态码及其描述文本
支持推,拉,回复等通信方式
支持插件机制,可以自定义认证、心跳、微服务注册中心、统计信息插件等
无论服务器或客户端,均支持都优雅重启、优雅关闭
支持实现反向代理功能
日志信息详尽,支持打印输入、输出消息的详细信息(状态码、消息头、消息体)
支持设置慢操作报警阈值
底层连接使用I/O缓冲区
端点间通信使用I/O多路复用技术
有疑问加站长微信联系(非本文作者)