Skip to content
master
Go to file
Code

Latest commit

This matches the health endpoint we've defined internally in YARPC.

This change is backwards compatible since we're adding new optional
fields to the request and response.
140f49a

Git stats

Files

Permalink
Failed to load latest commit information.

README.md

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

About

network multiplexing and framing protocol for RPC

Resources

License

Packages

No packages published

Languages

You can’t perform that action at this time.