2012-11-07 1 views
0

아래에 표시된 것과 같은 비동기 데이터 저장소 작업을 호출하지만 미래에 get을 호출하지 않고 요청을 끝내면 어떻게됩니까?비동기 데이터 저장소 작업에서 미래를 열어 본 적이 없다면 어떻게해야합니까?

내 작업이 여전히 실행됩니까? 작업이 완료되기 전에 응답을 보냅니 까?

AsyncDatastoreService datastore = DatastoreServiceFactory.getAsyncDatastoreService(); 
Entity entity = new Employee("Employee", "Alfred"); 
// ... populate entity properties 

// Make a sync call via the async interface 
datastore.put(key) 
//Return response 

답변

1

rpc가 즉시 전송됩니다. 앱이 클라이언트에게 응답을 보낼 준비가되면 rpc가 완료 될 때까지 차단됩니다.

0

저는 실수로 파이썬에서이 작업을 수행 했으므로 아무 것도 데이터 저장소에 기록되지 않았습니다.

귀하의 작업은 여전히 ​​실행될 수 있지만 실행 결정을 내릴 때 응답 핸들러가 여전히 활성 상태 인 경우에만 발생합니다. 그렇지 않다면 아무 일도 일어나지 않을 것입니다.

예, 작업이 완료되기 전에 응답이 전송됩니다. 이는 미래의 주요 기능이며 비 차단입니다.

+1

Java에서 다르게 작동합니다. –

+0

질문에서 언급하지는 않았지만 예. Java와 관련이 있습니다. –

관련 문제