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