의사결정을 위한 노드
선택적으로 메시지 플로우에서 제어의 순서와 플로우를 판별하는 노드를 사용하여 메시지가 플로우에 의해 처리되는 방식을 결정합니다.
- 의사결정을 위한 노드
- Validate 노드
- Validate 노드를 사용하여 입력 터미널에 도착한 메시지가 예상한 대로인지 확인하십시오. 메시지에 예상한 메시지 템플리트 특성(메시지 도메인, 메시지 세트 및 메시지 유형)이 있는지와 메시지의 컨텐츠가 올바른지 확인할 수 있습니다. 하나 이상의 메시지 도메인, 메시지 세트 또는 메시지 유형 값에 대해 메시지를 확인할 수 있습니다.
유효성 검증 노드는 더 이상 사용되지 않는 Check 노드를 대체합니다. Validate 노드는 Check 노드와 동일한 방식으로 작동하지만, 해당 기능을 지원하는 구문 분석기에 의한 메시지 컨텐츠의 유효성 검증을 가능하게 하는 추가 유효성 검증 등록 정보가 있습니다.
- 필터 노드
- Filter 노드를 ESQL문과 함께 사용하여 이 노드가 메시지를 송신하는 다음 노드를 판별하십시오. 다른 유형의 노드에서 Filter 노드에 사용하기 위해 개발하는 ESQL 코드를 사용하지 마십시오.
노드 터미널은 True, False, Unknown 및 Failure입니다. 테스트가 성공하면 메시지가 True로 전파되고 실패하면 False 터미널로 전파됩니다. 명령문을 해석할 수 없는 경우(예: 입력 메시지에 없는 필드의 값을 테스트함) 메시지가 Unknown 터미널로 전파됩니다. 다른 오류가 감지되면 메시지가 Failure 터미널로 전파됩니다.
ESQL 명령문의 테스트는 메시지 컨텐츠, 데이터베이스 컨텐츠 또는 이 둘의 조합에 따라 다를 수 있습니다.
데이터베이스를 참조하는 경우 통합 노드 시스템의 레지스트리에 정의되어 있는 각 데이터 소스에 대한 사용자 및 비밀번호 정보를 지정하여 이 노드가 액세스하는 방식을 제어할 수 있습니다. mqsicredentials 명령을 사용하여 이러한 값을 초기화하고 유지보수하십시오. 또는 mqsisetdbparms 명령을 사용할 수 있습니다.
Compute 노드에 우선하여 이 노드를 사용하여 메시지 선택 및 라우팅을 제공하십시오. Filter 노드가 이 타스크에 보다 효율적입니다.
- FlowOrder 노드
- 이 노드의 터미널을 연결하여 메시지가 하나의 노드 순서에 이어 두 번째 노드 순서로 처리되도록 강제 실행할 수 있습니다.
- Passthrough 노드
- Passthrough 노드를 사용하여 런타임 시 서브플로우의 버전 제어를 사용 가능하게 하십시오. 이 노드를 사용하여 서브플로우에 레이블을 추가하십시오. 이 레이블과 버전 제어 시스템의 예약어를 결합하여 배치된 메시지 플로우에 포함되는 서브플로우 버전을 식별할 수 있습니다. 이 레이블을 사용자 고유 용도로 사용할 수 있습니다. 레이블에 올바른 버전 키워드를 포함시킬 경우 다음과 같이 레이블의 값이 표시됩니다.
- mqsireadbar 명령을 사용하여 BAR 파일에 저장됩니다.
- IBM® App Connect Enterprise Toolkit 에서 배포된 메시지 플로우의 속성에서, 특정 통합 노드에 마지막으로 배포된 시점
- 통합 노드에서 해당 메시지 플로우에 대해 사용자 추적을 사용 가능하게 할 경우
- Route 노드
- Route 노드를 사용하여 특정 기준을 충족하는 메시지를 메시지 플로우의 서로 다른 경로로 경로 지정하십시오. 예를 들어, 요청 세부사항에 따라 다른 서비스 제공자로 메시지를 전달할 수 있습니다. 라우트 노드를 사용하여 불필요한 단계를 생략할 수도 있습니다. 예를 들어, 특정 데이터가 메시지에 있는지
여부를 확인하고 데이터가 누락된 경우에만 데이터베이스 검색 조작을
실행할 수 있습니다. 분배
모드 특성을 모두로
설정하면 각각 다른 조건이 필요한 다중 이벤트를 트리거할 수 있습니다. 예를 들어, 특정 계정 ID와 관련된 요청을
로그하고 감사 대상 특정 제품과 관련된 요청을 송신할 수 있습니다.
Route 노드를 사용하여 최소 프로그래밍 로직으로 메시지 라우팅을 구현하십시오. 고급 라우팅 시나리오의 경우 Compute 노드 또는 JavaCompute 노드를 사용하십시오.
- RouteToLabel 마디
- 사용 RouteToLabel a 이후의 노드 컴퓨팅 노드 또는 JavaCompute 복잡한 라우팅을 위한 노드. 목적지 목록을 정의합니다. 컴퓨팅 또는 JavaCompute 에 의해 작동되는 노드 RouteToLabel 마디. 그만큼 RouteToLabel 노드는 대상을 조사하고 메시지를 해당 노드에 전달합니다. 상표 마디.
- DatabaseRoute 노드
- DatabaseRoute 노드를 사용하여 적용된 XPath 라우팅 표현식과 함께 데이터베이스의 정보를 사용하여 메시지를 라우팅합니다. 이 노드는 찾은 데이터베이스 행에서 이름 지정된 열 값 콜렉션을 검색한 다음 확보된 값에 하나 이상의 XPath 표현식을 동시에 적용합니다. DatabaseRoute 노드를 사용하여 최소한의 프로그래밍 논리로 메시지 라우팅을 구현하십시오. 고급 라우팅 시나리오의 경우 Compute 노드 또는 JavaCompute 노드를 사용하십시오.
- Label 노드
- Label 노드를 메시지를 처리할 하나 이상의 노드의 다음 순서에 대한 대상으로 사용하십시오. 이 노드를 다음과 함께 사용하십시오. RouteToLabel 모든 유형의 메시지에 대한 노드 또는 SOAP추출물 SOAP 메시지용 노드.
Label 노드는 메시지를 플로우의 다음 노드로 라우트하고 처리를 완료하지 않습니다.
- ResetContentDescriptor 마디
- 사용 ResetContentDescriptor 메시지 비트스트림이 메시지 플로우의 후속 노드에 의해 다음에 구문 분석될 때 사용되는 새 메시지 특성을 설정하기 위한 노드입니다.
- Mapping 노드
- Mapping 노드를 사용하여 메시지를 라우트합니다.