2012-09-15 53 views
1

我正在尋找一個http「tee」命令/ servlet/{python,perl} -script。尋找一個http「Tee」

基本上我想分發一個http post請求到多臺機器。一臺機器或進程位於一個端口上並接收一個http請求,並以相同的格式將其發送給多臺其他機器。下游服務器的響應可以忽略,http tee總是返回HTTP_OK而不輸出...

聽起來很簡單,它應該已經存在。可以?

+0

您的配電網絡有多複雜?我很想說,這應該只是幾行PHP的CURL調用。但是如果你需要做一些複雜的負載平衡,那麼也許不是...... – pieman72

回答

0

可以通過使用nc創建一個緩慢的http tee版本。

mknod backpipe p 
while [[ true ]] ; do (nc -l YOUR_MAIN_PORT 0<backpipe | tee >(cat > /dev/tcp/YOUR_TEE_HOST/PORT) | nc YOUR_BACKEND_HOST YOUR_BACKEND_PORT | tee -a outflow 1>backpipe); done