커넥터 오류 로그 및 재시도 연습
  • 21 Oct 2024
  • 1 읽을 분
  • 기여자

커넥터 오류 로그 및 재시도 연습


기사 요약

이전에는 커넥터에서 오류를 포착하고 Tulip 앱에서 커넥터 오류 처리를 수행하는 방법을 배웠습니다. 이제 커넥터 오류를 Tulip 테이블에 로깅하고 사용자가 나중에 실패한 커넥터를 다시 시도할 수 있는 수퍼바이저 앱을 구축하는 구체적인 사용 사례에 대해 살펴보겠습니다.

커넥터 오류를 튤립 테이블에 기록하기

커넥터 오류를 Tulip 테이블에 로깅하는 것은 앱에서 사용자를 차단 해제하고 나중에 시스템 처리를 트리거하는 데 유용한 기술입니다.

  1. 앱에서 커넥터 오류 처리 빌드하기
  2. 커넥터 응답 로그 테이블에 데이터를 기록하는 트리거를 생성합니다. a. HTTP 응답 코드를 저장합니다b. HTTP 응답 메시지를 저장합니다. 필요한 모든 관련 스테이션/사용자 메타 데이터를 저장합니다. 필요한 모든 관련 API 메타 데이터를 저장합니다(예: 작업 주문 번호).

Store Connector Errors to a Response Log

  1. 커넥터 오류가 예상 범위 내에 있는 경우 사용자가 앱 워크플로를 계속 진행할 수 있도록 허용합니다.

예시: 작업 지시 앱이 플러싱 데이터를 다시 게시하려고 시도하는 동안 외부 ERP 시스템이 다운되었습니다. POST에 필요한 모든 데이터는 Tulip에서 계속 사용할 수 있으며 나중에 트랜잭션할 수 있습니다. 그런 다음 Tulip 앱은 모든 POST 메타 데이터(앱 변수 + 테이블 플레이스홀더 데이터)를 테이블에 저장한 다음 플레이어 최종 사용자가 작업 지시를 계속할 수 있도록 합니다.

커넥터 재시도를 위한 관리자 앱 만들기

이제 앱 수준의 커넥터 오류 처리로 인해 일부 사용자가 차단 해제될 수 있지만, 실패한 커넥터 기능은 자동으로 Tulip에서 외부 시스템으로 데이터를 제출할 수 없습니다. 이 작업을 수행하려면 별도의 앱을 빌드해야 합니다.

관리자 CRUD (만들기, 읽기, 업데이트, 삭제) 앱에서 상승된 권한을 가진 사용자는 실패한 커넥터 트랜잭션을 읽고 커넥터를 수동으로 다시 시도하도록 선택할 수 있습니다.

  1. "수퍼바이저 CRUD"라는 이름의 새 앱을 만듭니다.
  2. 사용자가 실패한 모든 커넥터 트랜잭션을 볼 수 있는 오류 로그 읽기 단계를 만듭니다.a. 대화형 테이블 위젯을 임베드합니다b. 이 위젯에 커넥터 응답 로그 테이블을 첨부합니다.c. 플레이어 최종 사용자가 실패한 트랜잭션과 상호 작용할 수 있도록 테이블 레코드 플레이스홀더를 할당합니다.

Supervisor CRUD Read Error Log Step

  1. 업데이트 오류 로그 생성 단계.a. 테이블 레코드 플레이스홀더를 표시하고 사용자가 커넥터 기능을 다시 시도하기 전에 세부 정보를 확인할 수 있도록 합니다.b. 커넥터 다시 시도 버튼을 생성합니다. 커넥터 응답 로그 테이블을 활용하여 커넥터 POST 함수를 호출하도록 트리거를 구성합니다.Supervisor CRUD Update Error Log Step

Supervisor CRUD Retry POST Connector Trigger

커넥터 호출이 성공하면 튤립 테이블에서 레코드를 삭제하는 조건을 만듭니다.

Supervisor CRUD Delete Table Record Trigger

예시: 나중에 ERP 시스템이 다시 온라인 상태가 됩니다. 그런 다음 감독자는 감독자 CRUD 앱을 열어 실패한 모든 ERP POST 트랜잭션을 읽고 작업 주문 백 플러시 활동을 수동으로 다시 시도할 수 있습니다.


이 문서가 도움이 되었습니까?