2011-12-22 1 views
1

나는 내 컨트롤러 중 하나에서 SOAP 서비스를 호출하는 레일 애플리케이션을 가지고있다. 문제는 사용자가 페이지를 제출하고 앱이 SOAP 요청을 보내면 Savon gem이 SOAP 요청에 대해 차단 호출을 사용하기 때문에 사용자가 SOAP 응답을 기다리지 않아도된다는 것입니다.Savon SOAP 클라이언트 요청이 비 블로킹이되도록하기 (비동기)

Savon에게 비동기 적으로 동작하도록 지시하거나 레일스/루비에게이 메소드를 비동기 적으로 호출하도록 알려주는 방법을 알려주세요.

감사합니다.

답변

0

요청을 비동기 적으로 보내려면 다른 스레드에서 요청을 보낼 수 있습니다.

멀티 스레딩에 대한 자세한 내용은 here

+0

레일스에서 ​​문제가 발생합니까? –

+0

그게 문제는 아니지만 정말로 걱정된다면 https://github.com/blog/542-introducing-resque에서 다시보아야합니다. 그건 더 많은 설정이 필요하지만 잘 작동합니다. – Dipil