tchannel

network multiplexing and framing protocol for RPC

  • Owner: uber/tchannel
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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

Main metrics

Overview
Name With Owneruber/tchannel
Primary LanguageThrift
Program languageThrift (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2014-12-23 21:06:57
Pushed At2022-05-03 16:14:01
Last Commit At2022-05-03 09:14:01
Release Count155
Last Release Namehyperbahn-v2.8.2 (Posted on 2015-09-18 17:07:22)
First Release Namenode-v1.1.0 (Posted on 2015-01-08 16:39:30)
用户参与
Stargazers Count1.2k
Watchers Count2.7k
Fork Count123
Commits Count5.1k
Has Issues Enabled
Issues Count220
Issue Open Count74
Pull Requests Count1099
Pull Requests Open Count4
Pull Requests Close Count105
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private