【转】Teleport 2.0 一个 Golang TCP Socket 的全新框架

雨笋情缘 · · 677 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

原文地址

Teleport2.0 实现了一个全新的Golang TCP Socket框架,它通用、高效、灵活!可被用于Peer-Peer对等通信、RPC、长连接网关、微服务、推送服务,游戏服务等领域。

1. 特性

服务器和客户端之间对等通信,两者API方法基本一致

底层通信数据包包含Header和Body两部分

支持单独定制Header和Body编码类型,例如JSON Protobuf

Body支持gzip压缩

Header包含状态码及其描述文本

支持推,拉,回复等通信方式

支持插件机制,可以自定义认证、心跳、微服务注册中心、统计信息插件等

无论服务器或客户端,均支持都优雅重启、优雅关闭

支持实现反向代理功能

日志信息详尽,支持打印输入、输出消息的详细信息(状态码、消息头、消息体)

支持设置慢操作报警阈值

底层连接使用I/O缓冲区

端点间通信使用I/O多路复用技术

阅读原文


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:雨笋情缘

查看原文:【转】Teleport 2.0 一个 Golang TCP Socket 的全新框架

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

677 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传