2009-07-08 4 views
0

플렉스의 응용 프로그램에서 weborb에 대한 원격 호출을 수행하여 Flex에서 일부 데이터를 저장합니다. 이 데이터가 저장되면 다른 서버에서 서비스가 호출됩니다. 이번에 Flex는 대답을 기다리고 있습니다.플렉스의 비동기 호출

(다른 서버에서)이 서비스를 호출하고 대답을 기다릴 수 있습니까? 나는 서비스를 비동기 적으로 호출하려고 시도했지만이 모든 것은 다른 스레드에서 서비스를 호출한다. Flex는 두 스레드가 모두 완료 될 때까지 기다려야합니다 ...

아이디어가 있으십니까? 따라서 데이터가 저장되면 flex는 대답을 얻어야합니다. (서비스를 처리하는 스레드가 아직 실행 중일 때).

답변

1

서비스 측면에서는 실제로 할 수있는 일이 없습니다. 웹을 통한 서비스는 비동기식 일 수 있습니다. 즉, 토큰을 반환하여 나중에 상태를 쿼리 할 수 ​​있지만 일반적으로 비동기식이 아닙니다.

클라이언트에서 웹 서비스에 대한 비동기 호출을 할 때 다른 스레드를 생성하고 호출 한 다음 해당 스레드에서 응답을 기다려야한다는 것을 의미합니다.

다른 서비스를 호출하고 작업을 수행하려면 클라이언트에 다른 스레드를 생성해야합니다. 결과에 관심이 없다면, 그 스레드에서 Join (또는 Flex와 동등)을하지 말고, 결과에 대해서는에 다소 이 걸린다고 가정합니다.

+0

재미 있고 논리적 인 것처럼 보입니다. 나는 그것이 첫 번째 스레드에서 두 번째 스레드를 분리하는 것이 가능할 것이라고 생각했다. Flex에서 솔루션을 찾으려고 노력할 것입니다. 진짜 문제는 결과에 신경 쓰지 않기 때문에 Flex가 응답을 기다리는 것을 원하지 않는다는 것입니다. –