의사결정을 위한 노드

선택적으로 메시지 플로우에서 제어의 순서와 플로우를 판별하는 노드를 사용하여 메시지가 플로우에 의해 처리되는 방식을 결정합니다.

의사결정을 위한 노드
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 노드를 사용하여 메시지를 라우트합니다.