2012-12-12 3 views
0

한 번에 여러 SOAP 요청을 수락 할 수 있고 동시에 처리 할 수있는 SOAP 서버가 있습니다.동시에 처리되지 않는 여러 SOAP 요청

요청을하기 위해 기본 SOAP 클라이언트 PHP 스크립트를 작성하고 다른 시스템에서이 스크립트를 여러 번 동시에 실행하면 요청은 서버에 대기중인 것처럼 보이고 처리되는 것이 아니라 하나씩 처리됩니다 동시에.

이 문제가 발생할 수있는 Apache/PHP/SOAP에는 어떤 것이 있습니까?

나는 이것이 약간 애매한 것 같아서 고맙다. 그래서 나는 누군가가 전에 이것을 보았고 해결책이 무엇인지 궁금하다. 나는 혼란 스럽다.

비누 호출은 다음과 같습니다 : 별도의 인스턴스를 만들 것 SoapClient의 이유가 없다

$client = new SoapClient($config['parsingWSDL'],array('trace' => FALSE, 'exceptions' => TRUE)); 
$return = $client->__soapCall("ProcessCV",array($args)); 

답변

1

서로에 대기 (모든 요청은 ... 새입니다). 그러나 클라이언트 측에서 HTTP KeepAlive은 동일한 연결을 재활용하려는 경우 문제가 될 수 있으며 서버 식별자가 동일한 세션을 사용하는 서버 측에서도 잠금이 해제 될 때까지 차단됩니다 (이 경우 닫기 가능한 한 빨리 session_write_close()와 대신의 개방을 유지 세션. 나머지는 여러분의 SoapServer 실제로, SQL 쿼리가 잠금 대기, 또는 원인 일 수 있습니다 당신의 ProcessCV 수행 할 수있는 다른 잠금 할 수있다을 무엇에 따라 달라집니다

.