응답 지연 및 기타 오류를 처리하는 웹 서비스의 데이터 업데이트

Zpul

EventService 구성 요소는 10000ms마다 항목 목록을 검색합니다.

@Injectable()
export class EventsService {
    getEventsStream(): Observable<Event[]> {
        let url = 'event/view';
        return Observable.interval(10000).flatMap(() => {
                return this.http.get(url);
            })
            .map((response: Response) => {
                return (<any>response.json()).map(item => {
                    return item;//new Event(item);
                });
            });
    }
}

단, 웹 서비스가 응답을 늦추거나 이용할 수없는 경우는이 방법으로 처리하지 않습니다.

  1. 응답이 도착한 후 10000ms 후에 새 요청을 발행하여 어떻게 처리 할 수 ​​있습니까?
  2. 이 오류가 발생한 후 30000ms 후에 새 요청을 발행하여 웹 서비스에서 사용할 수없는 오류 / 오류를 어떻게 처리 할 수 ​​있습니까?

미리 감사드립니다!

티에리 기사단

이를 위해 retry연산자를 사용할 수 있습니다 .

return Observable.interval(10000).flatMap(() => {
         return this.http.get(url);
       })
       .retryWhen(error => error.delay(30000)) // <----
       .map((response: Response) => {
          return (<any>response.json()).map(item => {
             return item;//new Event(item);
          });
       });

자세한 내용은 다음 도움말을 참조하세요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ajax 응답의 데이터가로드되고 웹 페이지를 캡처하도록 스크립트를 잠시 기다리게하는 방법

분류에서Dev

비동기 웹 서비스 응답에서 관리 객체를 업데이트하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

retrofit android에서 웹 서비스 응답에서 데이터 가져 오기

분류에서Dev

반응 형 부트 스트랩 웹 사이트에서 데이터베이스에서 오는 동적 이미지의 크기를 조정하는 방법

분류에서Dev

Mule : 웹 서비스의 응답 xml에서 xml 데이터의 일부로 변수를 설정하는 방법

분류에서Dev

웹 서버 응답에서 데이터 가져 오기

분류에서Dev

작업 또는 스레드를 사용하여 빅 데이터 테이블 (Progress 데이터베이스)에서 행별로 데이터 그리드를 업데이트하지만 업데이트 중에 UI 응답 성을 유지합니다.

분류에서Dev

웹 사이트가 응답하는 데 너무 오래 걸리는지 확인

분류에서Dev

웹 사이트가 응답하는 데 너무 오래 걸리는지 확인

분류에서Dev

더 작은 크기의 JSON 응답 후 UITableView를 업데이트하는 동안 오류가 발생합니까?

분류에서Dev

HTTP 요청 및 응답의 데이터 크기 가져 오기

분류에서Dev

비디오를 스트리밍하는 동안 PHP 웹 사이트가 응답하지 않음

분류에서Dev

이미지 오류 처리기에서 응답 헤더 읽기

분류에서Dev

응답하지 않는 스트라이프 메타 데이터 (WebHook / .net-core)

분류에서Dev

AngularJS $ scope.push가 $ http 데이터 응답에서 뷰를 업데이트하지 않음

분류에서Dev

Swagger / swashbuckle WebAPI 2에서 응답 오류 메타 데이터를 정의하는 방법

분류에서Dev

이전 단계 응답 데이터를 기반으로 나머지 요청 데이터 업데이트

분류에서Dev

Python 및 Flask를 사용하여 웹에서 이미지 업데이트

분류에서Dev

로컬 웹 서버 구축 및 자바 스크립트에 데이터 응답

분류에서Dev

Python 및 URLLIB2-웹 페이지를 요청하지만 응답을 기다리지 않음

분류에서Dev

폴더의 하위 항목을 검색하는 Dropbox v2 웹 서비스가 폴더의 "크기"메타 데이터를 반환하지 않습니다.

분류에서Dev

자바 스크립트-비동기 가져 오기의 반응 데이터는 'useEffect ()'및 'useState'를 사용하여 정의되지 않습니다.

분류에서Dev

ECS 작업이 시작되지 않음-STOPPED (CannotPullContainerError : "연결을 기다리는 동안 데몬 요청의 오류 응답이 취소됨")

분류에서Dev

ECS 작업이 시작되지 않음-STOPPED (CannotPullContainerError : "연결을 기다리는 동안 데몬 요청의 오류 응답이 취소됨")

분류에서Dev

위치를 기반으로 데이터베이스 및 쿼리 업데이트

분류에서Dev

DataTables 및 Ajax를 통해 서버 측 데이터 처리를 수행하는 웹 사이트에서 데이터 스크래핑

분류에서Dev

업데이트 중 메타 데이터 및 앱스 트림 오류

분류에서Dev

Visual Studio 웹 페이지 코드의 오류 (웹 사이트를 데이터베이스에 연결하려고 함)

분류에서Dev

웹 서비스 사용이 응답하지 않습니까?

Related 관련 기사

  1. 1

    Ajax 응답의 데이터가로드되고 웹 페이지를 캡처하도록 스크립트를 잠시 기다리게하는 방법

  2. 2

    비동기 웹 서비스 응답에서 관리 객체를 업데이트하는 가장 좋은 방법은 무엇입니까?

  3. 3

    retrofit android에서 웹 서비스 응답에서 데이터 가져 오기

  4. 4

    반응 형 부트 스트랩 웹 사이트에서 데이터베이스에서 오는 동적 이미지의 크기를 조정하는 방법

  5. 5

    Mule : 웹 서비스의 응답 xml에서 xml 데이터의 일부로 변수를 설정하는 방법

  6. 6

    웹 서버 응답에서 데이터 가져 오기

  7. 7

    작업 또는 스레드를 사용하여 빅 데이터 테이블 (Progress 데이터베이스)에서 행별로 데이터 그리드를 업데이트하지만 업데이트 중에 UI 응답 성을 유지합니다.

  8. 8

    웹 사이트가 응답하는 데 너무 오래 걸리는지 확인

  9. 9

    웹 사이트가 응답하는 데 너무 오래 걸리는지 확인

  10. 10

    더 작은 크기의 JSON 응답 후 UITableView를 업데이트하는 동안 오류가 발생합니까?

  11. 11

    HTTP 요청 및 응답의 데이터 크기 가져 오기

  12. 12

    비디오를 스트리밍하는 동안 PHP 웹 사이트가 응답하지 않음

  13. 13

    이미지 오류 처리기에서 응답 헤더 읽기

  14. 14

    응답하지 않는 스트라이프 메타 데이터 (WebHook / .net-core)

  15. 15

    AngularJS $ scope.push가 $ http 데이터 응답에서 뷰를 업데이트하지 않음

  16. 16

    Swagger / swashbuckle WebAPI 2에서 응답 오류 메타 데이터를 정의하는 방법

  17. 17

    이전 단계 응답 데이터를 기반으로 나머지 요청 데이터 업데이트

  18. 18

    Python 및 Flask를 사용하여 웹에서 이미지 업데이트

  19. 19

    로컬 웹 서버 구축 및 자바 스크립트에 데이터 응답

  20. 20

    Python 및 URLLIB2-웹 페이지를 요청하지만 응답을 기다리지 않음

  21. 21

    폴더의 하위 항목을 검색하는 Dropbox v2 웹 서비스가 폴더의 "크기"메타 데이터를 반환하지 않습니다.

  22. 22

    자바 스크립트-비동기 가져 오기의 반응 데이터는 'useEffect ()'및 'useState'를 사용하여 정의되지 않습니다.

  23. 23

    ECS 작업이 시작되지 않음-STOPPED (CannotPullContainerError : "연결을 기다리는 동안 데몬 요청의 오류 응답이 취소됨")

  24. 24

    ECS 작업이 시작되지 않음-STOPPED (CannotPullContainerError : "연결을 기다리는 동안 데몬 요청의 오류 응답이 취소됨")

  25. 25

    위치를 기반으로 데이터베이스 및 쿼리 업데이트

  26. 26

    DataTables 및 Ajax를 통해 서버 측 데이터 처리를 수행하는 웹 사이트에서 데이터 스크래핑

  27. 27

    업데이트 중 메타 데이터 및 앱스 트림 오류

  28. 28

    Visual Studio 웹 페이지 코드의 오류 (웹 사이트를 데이터베이스에 연결하려고 함)

  29. 29

    웹 서비스 사용이 응답하지 않습니까?

뜨겁다태그

보관