Как создать множественный запрос на стороне сервера? - PullRequest
0 голосов
/ 13 февраля 2010

Я работаю с 3 XML,

я хочу отправить мой 3 xml-запрос на разные http одновременно, как это возможно?

Я использую классический asp (VBSCRIPT), ниже мой код, который я сейчас использую.

Ниже код работает нормально. Но проблема в том, что для отправки и получения XML требуется больше времени (поскольку он отправляется в разное время)

<%
'  xml 1

pXML=Server.URLencode(XML_REQUEST_ONE)
set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "post", servletURLH01B, false
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.send  "xml_request=" &pXML
XMLresult_ONE= xmlhttp.responsexml.xml
Set xd= Server.CreateObject ("Microsoft.XMLDOM")
  xd.async = "false"
  xd.loadXML(XMLresult_ONE)

'  xml 2

pXML=Server.URLencode(XML_REQUEST_TWO)
set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "post", servletURLH01B, false
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.send  "xml_request=" &pXML
XMLresult_TWO= xmlhttp.responsexml.xml
Set xd= Server.CreateObject ("Microsoft.XMLDOM")
  xd.async = "false"
  xd.loadXML(XMLresult_TWO)

'  xml 3

pXML=Server.URLencode(XML_REQUEST_THREE)
set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "post", servletURLH01B, false
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.send  "xml_request=" &pXML
XMLresult_THREE= xmlhttp.responsexml.xml
Set xd= Server.CreateObject ("Microsoft.XMLDOM")
  xd.async = "false"
  xd.loadXML(XMLresult_THREE)
%>

Можно ли отправить запрос и получить ответ одновременно?

надеясь на вашу поддержку

Alex

1 Ответ

0 голосов
/ 13 февраля 2010

Я не уверен, что вы просите ...

невозможно 'отправить запрос и получить ответ одновременно' как правило, это связано с задержкой в ​​сети. Каждый запрос по сети задерживается из-за физических ограничений скорости электричества (и нагрузки на сервер / сеть и т. Д.)

НО я действительно не уверен, что это то, что вы спрашиваете.

Хотите ли вы иметь возможность отправлять все три запроса одновременно? а потом ждать каждого ответа?

...