oatpp / funnel-proxy

Transparent multiplexing proxy

Home Page:https://oatpp.io/

Repository from Github https://github.comoatpp/funnel-proxyRepository from Github https://github.comoatpp/funnel-proxy

Funnel-Proxy

Transparent multiplexing proxy.
It can handle hundreds of thousand connections and proxy them to downstream services using a fixed connection pool.
It can also be embedded in Oat++ services via monolithization.

See more:

When To Use

  • You have a simple request-response API and you want to increase the possible concurrency level it can run on.

When Not To Use

  • Streaming. You can't do streaming through funnel-proxy, because the stream will acquire a connection from connection-pool forever and you'll limit your concurrency level to the number of connections in the connection pool.
    However you can implement your custom streaming on the proxy-side - when proxy doing continuous streaming while requesting chunk-by-chunk from the source service
  • Long-polling - same as for streaming.

About

Transparent multiplexing proxy

https://oatpp.io/

License:Apache License 2.0


Languages

Language:C++ 91.6%Language:CMake 6.4%Language:Shell 2.0%