大家好,我有一个用codeigniter开发的网站。在此站点中,我必须使用此代码向 10 个服务器发出请求,例如在 javascript 中:
var XML_req = new ActiveXObject("Microsoft.XMLHTTP");
XML_req.open("POST", link_server, false);
XML_req.send(unsescape(XMLdata));
我提出一个请求,结果返回给我 var_XML_req.responseText 问题是:xml 响应可以有数千个节点,我必须为每个服务器发出 10 次相同的请求。我在单个大 xml 中有 10 个请求(所有服务器都相同)和 10 个响应。
我知道这个请求是异步的,但在这种情况下,我不知道是否存在处理这个请求和这个大响应的方法,因为多个用户可以同时发出请求。我有一个功能很好的服务器,但我不知道这个请求和大响应是否会很慢。存在处理这个问题的方法吗?我曾想过为每台服务器制作一个 cronjob ebery 小时并将其存储到数据库中,但在这种情况下,我没有实时数据,我必须购买一个非常大的数据库,因为我可以在许多表中拥有数百万个数据。
我对这种处理大量数据的工作没有太多经验。我希望有人可以向我解释处理此请求和响应的正确、最佳和更快的方法。