PromiseList에 약속 목록이있는 Grails가 있습니다. 타임 아웃 값으로 값을 요청한 경우 제한 시간이 약속 목록을 중지 한 경우 시간 초과되지 않은 미래의 결과가 계속 표시됩니까?시간이 초과되면 PromiseList의 결과를 얻는 방법이 있습니까
답변
불행히도 짧은 대답은 "아니요, 약속 목록에있는 약속 중 일부가 성공하고 하나 이상이 실패하면 부분적인 결과를 얻을 수있는 방법이 없습니다"입니다. 이는 약속 목록이 전체 단위로 성공하거나 실패한 것으로 간주되기 때문입니다. 시간 초과가 포함 된 예외가 발생하면 대신 onError
이 호출됩니다.
유일한 대안은 다른 약속에 의존하지 않는 개별 결과가 필요한 경우 목록 대신 개인 약속을 사용하는 것입니다.
전체 그룹에 대해 최대 대기 시간을 얻을 수있는 방법이 있습니까? 나는 모두가 말한 약속의 목록처럼 보입니다 .get (30 Minutes) 5 회를하면 5 * 30 Minutes upper bounds가됩니다. – monksy
아니요, 각각 최대 30 분이 걸릴 것이고 실제로는 최소한에 대해 가장 염려해야합니다. 예 : 30, 30, 20은 20을 초과하면 예외가 발생합니다. 동기화 약속이 아닌 비동기식 약속을 사용하고 있다고 가정합니다 (예 : onComplete/onError 대 waitAll). 맞습니까? –
비동기 약속 예를 사용합니다. – monksy
- 1. 페이지 렌더링 시간이 초과되면 어떻게됩니까?
- 2. 프로세스가 시간이 초과되면 왜 종료됩니까?
- 3. hystrix 시간이 초과되면 어떻게 인쇄합니까?
- 4. 모델에서 컨트롤러 요청의 결과를 얻는 방법이 있습니까?
- 5. ravendb를 사용하여 BulkInsert의 결과를 얻는 방법이 있습니까
- 6. 큰 리소스 생성 요청 시간이 초과되면 어떻게됩니까?
- 7. asp.net에서 세션 시간이 초과되면 사용자에게 알리십시오.
- 8. JUnit - 시간이 초과되면 테스트 케이스를 통과시키는 법?
- 9. 요청 시간이 초과되면 http 서블릿이 어떻게됩니까?
- 10. 시간이 초과되면 Devex Timeout 팝업이 사라지지 않습니다.
- 11. 시간이 초과되면 카운트 다운 클럭이 반환되지 않습니다.
- 12. 시간이 초과되면 WaitForThreadTerminate에서 어떤 오류 코드가 반환됩니까?
- 13. "HttpContext.Current.User.Identity.Name"은 세션 시간이 초과되면 null을 반환합니까?
- 14. 자바로 박쥐를 달리는 법은 시간이 초과되면 멈출 수 있습니까?
- 15. PHP에서 시간이 초과되면 컬링 요청을 다시 시도 하시겠습니까?
- 16. JSF - 세션 시간이 초과되면 managedBean 상태를 저장하는 방법?
- 17. LimitRequestBody가 초과되면 사용자 지정 반환 메시지를 만드는 방법이 있습니까?
- 18. mocha가 시간 초과를 예상해야합니다. 시간이 초과되면 done()을 호출합니다.
- 19. 요청 시간이 초과되면 트랜잭션 동작. [구글 앱 엔진]
- 20. 클래스별로 또는 모듈별로 소나 결과를 얻는 방법이 있습니까
- 21. PHP를 사용하여 mysql 쿼리 결과를 얻는 방법이 있습니까
- 22. 필터의 모든 결과를 반환하지 않고 필터의 조회수를 얻는 방법이 있습니까
- 23. 내 롤백 시간이 초과되면 Sql에서 암시 적 롤백을 수행합니까?
- 24. 양식 인증 시간이 초과되면 사용자 정의 페이지로 리디렉션하는 방법은 무엇입니까?
- 25. 백엔드에서 세션 시간이 초과되면 프런트 엔드에서 로그 아웃하는 방법은 무엇입니까?
- 26. SqlCommand가 실행되고 시간이 초과되면 각각의 SqlConnection이 닫히거나 삭제됩니까?
- 27. 날짜 시간이 비어 결과를
- 28. Restlet 서버가 시간 초과되면 어떻게해야합니까?
- 29. 날짜를 얻는 데 + 일이 걸리면 월이 초과되면 월이 증가하지 않습니까?
- 30. 시간이 초과되면 사용자를 로그 아웃 페이지로 다시 리디렉션 할 수 있습니까? Asp.net MVC
짧은 대답은 아니오입니다. 타임 아웃으로 인해 예외가 발생하고 onComplete가 약속 목록에 호출되지 않으므로 결과를 얻지 못합니다. –
대담한 점을 알고 있습니까? 그렇다면 대답으로 제출하십시오. – monksy