有没有办法向多个服务器发送(广播)单个请求?
我的要求是我需要一个可以向多个服务器发送单个请求的模块(一般来说是广播请求)。等待响应一段时间后说5毫秒秒)和来自不同的响应服务器要么联合起来并发送回客户端,要么根据响应中的参数(假设价格)将响应发送给客户端。
例如:请求(获取价格)需要一次发送到server1,server2,server3和server4。 server1响应:价格:$ 5 server2响应:价格:$ 3 server3没有响应5 milisec server4响应:价格:$ 8
我的模块要么将server4响应发送回客户端,因为它具有最高价格,或者它可以将所有响应一起发送到客户端,客户将验证价格。
答案 0 :(得分:0)
您可以使用cURL multi interface执行此操作。
为每个请求设置一个单独的句柄,初始化一个多句柄并向其添加单独的请求句柄。执行线程并进入等待循环以获得响应/超时。然后,您解析每个响应以收集所有结果。