tchannel

network multiplexing and framing protocol for RPC

  • 所有者: uber/tchannel
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

TChannel Build Status

Network multiplexing and framing protocol for RPC

Overview

TChannel is a networking framing protocol used for general RPC, supporting out-of-order responses at extremely high performance where intermediaries can make a forwarding decision quickly. It is easy to implement in multiple languages, especially JavaScript and Python.

Design Goals

  • Easy implementation in multiple languages
  • High performance forwarding path where intermediaries can make forwarding
    decisions quickly
  • Request/response model with out-of-order responses so that slow requests don't
    block subsequent faster requests at the head of the line
  • Ability of large requests/responses to be broken into fragments and sent
    progressively
  • Optional checksums
  • Ability to transport multiple protocols between endpoints (e.g., HTTP+JSON
    and Thrift)

Components

  • tchannel-protocol TChannel Protocol Documentation
  • tchannel-node TChannel
    peer library for Node.js
  • tchannel-python
    TChannel peer library for Python
  • tchannel-go
    TChannel peer library for Go
  • tchannel-java
    TChannel peer library for the JVM
  • tcurl TChannel curl program, for making manual
    one-off requests to TChannel servers
  • tcap TChannel packet capture tool, for
    eavesdropping and inspecting TChannel traffic

MIT Licensed

主要指标

概览
名称与所有者uber/tchannel
主编程语言Thrift
编程语言Thrift (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2014-12-23 21:06:57
推送于2022-05-03 16:14:01
最后一次提交2022-05-03 09:14:01
发布数155
最新版本名称hyperbahn-v2.8.2 (发布于 2015-09-18 17:07:22)
第一版名称node-v1.1.0 (发布于 2015-01-08 16:39:30)
用户参与
星数1.2k
关注者数2.7k
派生数123
提交数5.1k
已启用问题?
问题数220
打开的问题数74
拉请求数1099
打开的拉请求数4
关闭的拉请求数105
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?