2010-05-11 7 views

답변

0

비동기 요청을하면 서비스의 확장 성이 향상됩니다. 비동기 호출은 스레드를 차단하지 않으므로 서비스가 응답을 기다리는 동안 스레드를 다른 곳에서 사용할 수 있습니다. IIS는 작동 할 스레드가 너무 많기 때문에 요청을 되돌리려면 기다리는 것이 일반적으로 좋은 생각이 아닙니다.

1

서비스 호출을 비동기로 호출할지 여부는 필요에 따라 다릅니다. 서버가 요청을 처리하고 응답하는 동안 클라이언트가 무언가를 할 수 있다면 비동기 서비스 메소드가 훌륭합니다. 적어도 나는 그런 서비스 방법을 많이 사용했다. 그러나 클라이언트가 실제로 기다려야하는 경우 비동기 호출을 수행 할 필요가 없습니다.

+0

이는 결함이있는 논리입니다. 클라이언트 (또는 '대기 중')가 수행해야 할 작업이 무엇이든 상관없이, 비동기식을 사용하는 것이 더 좋으므로 다른 프로세스가 동 기적으로 수행 한 경우 보유하고있는 리소스를 사용할 수 있습니다. (특히이 경우 우리가 서버 호출에 대한 클라이언트에 대해 말하지 않기 때문에 이것은 서버 대 서버 호출입니다) – aepheus

+0

@aepheus Thats true. 서버 대 서버 시나리오의 경우 다시 자원을 다른 용도로 사용할 수 있습니다. 이는 클라이언트에게도 좋은 결과를 가져옵니다. – Kangkan