“Split” one request to multiple servers

httphttpwebrequestPROXY

Is it possible to split a request to multiple endpoint servers ?

So for example:
If server A receives one request it will then forward it to 3 different servers (B,C and D) which will receive that original request with X-Forwarded-For header.

              forward
request => A ========> B  
             ========> C
             ========> D

The response for that matter can be a simple 200 OK.

I have played around with HAProxy and Apache's mode_proxy so far with no success.

Also read about HTTP Pipelining but I don't think this is the case here.

Best Answer

Gor was written to do exactly this.

Hat tip to Arthur Lutz for posting the answer here.