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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?