tchannel

module
v0.0.0-...-a1a640b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2015 License: MIT

README

TChannel [Build Status] (https://travis-ci.org/uber/tchannel)

Network multiplexing and framing protocol for RPC

Design goals

  • Easy to implement in multiple languages, especially JS and Python.
  • High performance forwarding path. Intermediaries can make a forwarding decision quickly.
  • Request / response model with out of order responses. Slow requests will not block subsequent faster requests at head of line.
  • Large requests/responses may/must be broken into fragments to be sent progressively.
  • Optional checksums.
  • Can be used to transport multiple protocols between endpoints, e.g. HTTP+JSON and Thrift.

Parts

  • tchannel-protocol TChannel Protocol Documentation
  • tchannel-node TChannel peer library for Node.js
  • tchannel-python TChannel peer library for Python
  • tchannel-golang 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
  • bufrw Node.js buffer structured reading and writing library, used for TChannel and Thrift
  • thriftrw Node.js Thrift buffer reader and writer
  • thriftify Node.js Thrift object serializer and deserializer with run-time Thrift IDL compiler

MIT Licenced

Directories

Path Synopsis
examples/keyvalue/gen-go/keyvalue
Autogenerated by thrift-gen.
Autogenerated by thrift-gen.
examples/thrift/gen-go/test
Autogenerated by thrift-gen.
Autogenerated by thrift-gen.
raw
thrift
Package thrift adds support to use Thrift services over TChannel.
Package thrift adds support to use Thrift services over TChannel.
thrift/gen-go/test
Autogenerated by thrift-gen.
Autogenerated by thrift-gen.
thrift/thrift-gen
thrift-gen generates code for Thrift services that can be used with the uber/tchannel/thrift package.
thrift-gen generates code for Thrift services that can be used with the uber/tchannel/thrift package.
trace
Package trace provides methods to submit Zipkin style Span to tcollector Server.
Package trace provides methods to submit Zipkin style Span to tcollector Server.
trace/thrift/gen-go/tcollector
Autogenerated by thrift-gen.
Autogenerated by thrift-gen.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL