데이터 스트림 작업 설계 고려 사항
작업을 생성할 데이터 스트림 때와 플로우에 작업을 추가할 데이터 스트림 때 다음 사항을 고려하여 오류 및 성능 문제를 방지하십시오.
데이터 스트림 작업을 만들 때 고려 사항
이러한 고려 사항을 염두에 두고 작업을 생성합니다 데이터 스트림 .
- 외부 공급업체 요구 사항에 따라 페이지 매김 논리 쓰기
외부 공급업체 엔드포인트에 필요한 형식을 평가하고 이해합니다. 예를 들어 응답에
nextPage토큰이 있는 한, 내장된getNextPage변수를 true로 설정하는 스크립트를 작성해야 할 수 있습니다. 응답에 토큰이 포함되지 않은 경우에는 변수를 false로 설정하십시오. 대괄호 또는 점 표기법을 사용하여 스크립트에서 변수에 접근합니다. 예:variables['getNextPage']. 이 변수는 부울 데이터 유형만 허용합니다. 기본값은 false입니다.- 전처리 스크립트가 작업을 호출 MID 서버 하거나 일시 중지하지 않는지 확인합니다.
- 데이터 스트림 동작에는 응답 스트림에 대해 일관적인 연결이 필요합니다. 작업을 일시 중지하여 MID 서버를 호출하거나 작업을 일시 중지하여 조건 또는 기간을 대기하는 전처리 스크립트를 지원하지 않습니다. 어떤 이유로든 작업을 일시 중지하는 전처리 스크립트는 오류 메시지를 반환합니다.
- 페이지 매김 변수 데이터 유형을 변환하여 수학 연산 수행
페이지 매김 변수는 문자열 데이터 유형만 지원합니다. 수학 연산을 수행하려면 값을 정수로 변환하고, 필요한 조작을 수행한 후 다시 문자열로 변환해야 합니다.
variables['offset'] = (parseInt(variables['offset']) + parseInt(variables['limit'])).toString();- 페이지 매김 스크립트에 종료 조건이 있는지 확인합니다
getNextPage변수를 false로 설정하는 조건을 생성하여 페이지 매김 요청에 무한 루프를 피하십시오. 장기 실행 플로우를 취소합니다. 항상 프로덕션에 사용하기 전에 데이터 스트림 작업을 테스트하십시오.- 구성 페이지 옵션을 신중하게 지우기
- 구성 페이지에서 옵션을 지우면 데이터 스트림 개요에서 단계가 제거되고 단계와 관련된 모든 데이터가 삭제됩니다.
- 반환되는 각 페이지의 크기 고려
- 페이지 매김 옵션을 구성할 때 반환되는 각 페이지의 크기가 1GB 미만인지 확인하십시오. 이렇게 하면 작업을 사용하는 플로우 디자이너가 에서 데이터를 MID 서버검색할 때 크기 제한 문제가 발생하지 않습니다. 작업이 페이지당 1GB 이상의 데이터를 반환하는 경우 Flow Designer가 첨부 파일 크기 제한을 늘려야 할 수 있습니다. 자세한 내용은 MID 서버 데이터 스트림 작업 지원을(를) 참조하십시오.
- 중첩 데이터 스트림 작업은 지원되지 않습니다.
- 재시도 정책을 사용할 때는 다음 고려 사항을 알고 있어야 합니다.
- 데이터 스트림 작업에는 고정된 시간 간격 전략만 적용됩니다.
- 총 지연 시간(간격을 곱한 횟수)은 30초를 초과할 수 없습니다. 예를 들어 최대 3회 재시도하려는 경우 각 재시도의 최대 지연 시간은 10초입니다.
- 재시도 중에 데이터 스트림 단계가 대기 상태로 전환되지 않습니다.
플로우에 데이터 스트림 작업을 추가할 때 고려 사항
데이터 스트림 이러한 고려 사항을 염두에 두고 플로우에 작업을 추가합니다.
- For Each 논리 블록에 데이터 스트림 대기 조건이 있는 작업을 추가하지 마십시오.
데이터 스트림 For Each 플로우 논리 블록에 플로우를 일시 중지하는 작업을 추가할 수 없습니다. 데이터 스트림 작업에는 응답 스트림에 대한 지속적인 연결이 필요합니다. 예를 들어, 데이터 스트림 For Each 플로우 논리 내에서 승인 요청 또는 조건 대기 작업을 사용할 수 없습니다.
일부 작업과 단계는 항상 플로우를 일시 중지하고 For Each 플로우 논리 블록에 데이터 스트림 추가할 수 없습니다. 그러나 일부 작업과 단계는 구성 방식에 따라 플로우를 일시 중지할 수 있습니다. 작업 구성을 확인하여 런타임에 플로우가 일시 중지되지 않는지 확인합니다.
항상 플로우를 일시 중지합니다(데이터 스트림 작업과 함께 지원되지 않음). 승인 요청 작업 승인 요청 단계 조건 작업 대기 조건 대기 단계 구성에 따라 플로우를 일시 중지할 수 있습니다. 카탈로그 작업 생성 동작 작업 생성 동작 작업 작성 단계 - For Each 논리 블록에 데이터 스트림 실행되는 MID 서버 작업을 추가하지 마십시오.
일부 작업과 단계는 항상 실행 MID 서버 되며 For Each 플로우 논리 블록에 데이터 스트림 추가할 수 없습니다. 그러나 일부 작업과 단계는 구성 방식에 따라 실행될 MID 서버 수 있습니다. 작업 구성을 확인하여 런타임에 MID 서버 실행되지 않는지 확인합니다.
항상 MID 서버에서 실행됩니다(데이터 스트림 작업은 지원되지 않음). JDBC 단계 PowerShell 단계 SSH 단계 구성에 따라 MID Server에서 실행 가능 REST 단계 스크립트 단계 SOAP 단계 - For Each 논리 블록에서 많은 수의 기록을 사용할 때 보고 끄기
- 많은 수의 기록에 대한 반복은 For Each 논리 블록에 각 반복에 대한 복잡한 작업이 포함된 경우 특히 자원 집약적일 수 있습니다. 성능 문제를 방지하려면 com.snc.process_flow.reporting.level 시스템 속성을 사용하여 보고를 해제하십시오. 자세한 내용은 Workflow Studio flow system properties 문서를 참조하십시오.