- 인쇄
이전에는 커넥터에서 오류를 포착하고 Tulip 앱에서 커넥터 오류 처리를 수행하는 방법을 배웠습니다. 이제 커넥터 오류를 Tulip 테이블에 로깅하고 사용자가 나중에 실패한 커넥터를 다시 시도할 수 있는 수퍼바이저 앱을 구축하는 구체적인 사용 사례에 대해 살펴보겠습니다.
커넥터 오류를 튤립 테이블에 기록하기
커넥터 오류를 Tulip 테이블에 로깅하는 것은 앱에서 사용자를 차단 해제하고 나중에 시스템 처리를 트리거하는 데 유용한 기술입니다.
- 앱에서 커넥터 오류 처리 빌드하기
- 커넥터 응답 로그 테이블에 데이터를 기록하는 트리거를 생성합니다. a. HTTP 응답 코드를 저장합니다b. HTTP 응답 메시지를 저장합니다. 필요한 모든 관련 스테이션/사용자 메타 데이터를 저장합니다. 필요한 모든 관련 API 메타 데이터를 저장합니다(예: 작업 주문 번호).
- 커넥터 오류가 예상 범위 내에 있는 경우 사용자가 앱 워크플로를 계속 진행할 수 있도록 허용합니다.
예시: 작업 지시 앱이 플러싱 데이터를 다시 게시하려고 시도하는 동안 외부 ERP 시스템이 다운되었습니다. POST에 필요한 모든 데이터는 Tulip에서 계속 사용할 수 있으며 나중에 트랜잭션할 수 있습니다. 그런 다음 Tulip 앱은 모든 POST 메타 데이터(앱 변수 + 테이블 플레이스홀더 데이터)를 테이블에 저장한 다음 플레이어 최종 사용자가 작업 지시를 계속할 수 있도록 합니다.
커넥터 재시도를 위한 관리자 앱 만들기
이제 앱 수준의 커넥터 오류 처리로 인해 일부 사용자가 차단 해제될 수 있지만, 실패한 커넥터 기능은 자동으로 Tulip에서 외부 시스템으로 데이터를 제출할 수 없습니다. 이 작업을 수행하려면 별도의 앱을 빌드해야 합니다.
이 관리자 CRUD (만들기, 읽기, 업데이트, 삭제) 앱에서 상승된 권한을 가진 사용자는 실패한 커넥터 트랜잭션을 읽고 커넥터를 수동으로 다시 시도하도록 선택할 수 있습니다.
- "수퍼바이저 CRUD"라는 이름의 새 앱을 만듭니다.
- 사용자가 실패한 모든 커넥터 트랜잭션을 볼 수 있는 오류 로그 읽기 단계를 만듭니다.a. 대화형 테이블 위젯을 임베드합니다b. 이 위젯에 커넥터 응답 로그 테이블을 첨부합니다.c. 플레이어 최종 사용자가 실패한 트랜잭션과 상호 작용할 수 있도록 테이블 레코드 플레이스홀더를 할당합니다.
- 업데이트 오류 로그 생성 단계.a. 테이블 레코드 플레이스홀더를 표시하고 사용자가 커넥터 기능을 다시 시도하기 전에 세부 정보를 확인할 수 있도록 합니다.b. 커넥터 다시 시도 버튼을 생성합니다. 커넥터 응답 로그 테이블을 활용하여 커넥터 POST 함수를 호출하도록 트리거를 구성합니다.
커넥터 호출이 성공하면 튤립 테이블에서 레코드를 삭제하는 조건을 만듭니다.
예시: 나중에 ERP 시스템이 다시 온라인 상태가 됩니다. 그런 다음 감독자는 감독자 CRUD 앱을 열어 실패한 모든 ERP POST 트랜잭션을 읽고 작업 주문 백 플러시 활동을 수동으로 다시 시도할 수 있습니다.