有没有办法同时向多个服务器广播单个http请求

时间:2014-05-14 14:22:34

标签: http

有没有办法向多个服务器发送(广播)单个请求?

我的要求是我需要一个可以向多个服务器发送单个请求的模块(一般来说是广播请求)。等待响应一段时间后说5毫秒秒)和来自不同的响应服务器要么联合起来并发送回客户端,要么根据响应中的参数(假设价格)将响应发送给客户端。

例如:请求(获取价格)需要一次发送到server1,server2,server3和server4。 server1响应:价格:$ 5 server2响应:价格:$ 3 server3没有响应5 milisec server4响应:价格:$ 8

我的模块要么将server4响应发送回客户端,因为它具有最高价格,或者它可以将所有响应一起发送到客户端,客户将验证价格。

1 个答案:

答案 0 :(得分:0)

您可以使用cURL multi interface执行此操作。

为每个请求设置一个单独的句柄,初始化一个多句柄并向其添加单独的请求句柄。执行线程并进入等待循环以获得响应/超时。然后,您解析每个响应以收集所有结果。