2013-04-30 1 views
0

Play Zentasks 샘플 앱을 템플릿으로 사용하여 다른 작업을 래핑하는 인증 작업을 만들고 있습니다. 이것이 할 수 있어야하는 일 중 하나는 특정 상황에서 사용자의 세부 정보를 검색하기 위해 웹 서비스에 부딪치게됩니다. 나는 이것을 비 블로킹 방식으로하고 싶다. 그러나 나는 포장하고있는 행동으로 미래를 되돌려 보내고 싶지 않다.Play에서 구성된 액션 내에서 HTTP 응답 스트리밍! Framework 2.1

이 작업을 수행하는 유일한 방법은 URL 개체에서 가져온 InputStream에 Enumerator.fromStream()을 사용하는 것입니다. 나는 노력의 중복 (ws 객체를 고려함)처럼 보이기 때문에 이것이 최선의 방법은 아니라고 생각합니다. async ws api (그리고 근본적인 asynchttpclient)는 모든 것에 대한 미래를 반환합니다. 나는 누군가가 전에이 문제를 다루었다고 생각하지 않으며 다른 방향으로 나를 가리킬 수 있습니까? 내가 누락 된 것이 있습니까? 또한, 내가 단호하게 제안하지 않았으므로 Enumerator.fromStream()을 사용하겠습니까? 사전에

감사합니다,

Suche

답변

0

당신은 비동기 WS API를 사용할 수 있습니다. 미래가 돌아 왔을 때, 그걸로지도를 호출하고 래핑하는 액션에 값을 전달할 수 있습니다. 이제 래핑 된 액션의 결과가 포함 된 미래가 있습니다. 이를 AsyncResult로 변환하거나 Async {} 블록에서 전체를 래핑하면 제대로 작동합니다.

관련 문제