Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services DelphiWebService调用不并行_Web Services_Delphi_Parallel Processing - Fatal编程技术网

Web services DelphiWebService调用不并行

Web services DelphiWebService调用不并行,web-services,delphi,parallel-processing,Web Services,Delphi,Parallel Processing,我开发了一个应用程序,它并行地通过TCP服务器获取消息,并从另一个Web服务器应用程序调用Web服务 我注意到webservice服务器以串行方式处理并行请求 为了应对这种情况,我强迫Web服务器延迟 我跟踪并发现webservice调用是由低级Delphi webserivce调用序列化调用并行进行的 我嗅探并发现只有一个连接被打开,HTTP请求在得到响应后被逐个发送 我的基本web服务调用如下 var HTTPRIO: THTTPRIO; WS: TelephoneDispa

我开发了一个应用程序,它并行地通过TCP服务器获取消息,并从另一个Web服务器应用程序调用Web服务

我注意到webservice服务器以串行方式处理并行请求

为了应对这种情况,我强迫Web服务器延迟

我跟踪并发现webservice调用是由低级Delphi webserivce调用序列化调用并行进行的

我嗅探并发现只有一个连接被打开,HTTP请求在得到响应后被逐个发送

我的基本web服务调用如下

var  
  HTTPRIO: THTTPRIO;  
  WS: TelephoneDispachServerSoap;  
begin  
  try  
    HTTPRIO := THTTPRIO.Create(nil);  
    WS := GetTelephoneDispachServerSoap(false, '',HTTPRIO);  
    CoInitialize(nil);  
    r := WS.MaxMethod(10,20);  
  finally  
    CoUninitialize;  
  end;  
end;  
我应该如何并行发送webservice调用?

谢谢

其他代码是否在VCL主线程中执行某些操作,例如使用synchronize?来自回答:使用
OleCheck(CoInitializeEx(NIL,COINIT_多线程或COINIT_SPEED_OVER_内存))并使用try/except处理异常