GithubHelp home page GithubHelp logo

windofthesky / tchannel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uber/tchannel

0.0 2.0 0.0 7.85 MB

network multiplexing and framing protocol for RPC

License: MIT License

Thrift 100.00%

tchannel's Introduction

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-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
  • 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

tchannel's People

Contributors

raynos avatar prashantv avatar jcorbin avatar shannili avatar jc-fireball avatar kriskowal avatar blampe avatar abhinav avatar ascandella avatar rf avatar mmihic avatar jwolski avatar mranney avatar jwolski2 avatar hellograyson avatar pengzhai avatar davewhat avatar mrbrowning avatar willsalz avatar ynachiket avatar willyham avatar dacamp avatar jsu1212 avatar aravindvs avatar badiib avatar vipulaneja avatar oibe avatar benfleis avatar tarikozket avatar robskillington avatar

Watchers

Miles.Yang avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.