메시지 플로우 설계 시 다음 요소 중 일부 또는 전체를 포함한 여러 설계 요인을 고려합니다.
- 필요한 기능을 제공하는 노드. 대부분의 경우, 적당한 기능을
제공하는 여러 노드 사이에서 선택할 수 있습니다. 전반적인 요구사항에 가장 알맞는 노드를 결정하려면 여기에 나열된
기타 요소를 고려해야 합니다. 내장 노드사용자 정의 노드 및 서브플로우 노드를
포함할 수 있습니다.
자세한 정보는 사용할 노드 결정을 참조하십시오.
- 둘 이상의 입력 노드를 포함시키는 것이 적절한지 여부.
자세한 정보는 둘 이상의 입력 노드 사용을 참조하십시오.
- 입력 메시지의 특성을 지정하는 방법.
자세한 정보는 입력 메시지 특정 정의를 참조하십시오.
- 메시지의 컨텐츠 또는 특성을 기본으로 메시지가 메시지 플로우를 통해 따르는 경로를 결정할지 여부.
여러 노드에서 특정 메시지를 다른 노드로 전달하기 위해 연결할 수 있는 메시지 및 출력 터미널에 대한 점검 또는 조사를 제공합니다.
이 내용은 의사 결정을 위해 노드 사용에 자세히 설명되어 있습니다.
- 잘 정의된 처리의 서브세트를 제공하는 서브플로우를 사용할 수 있는지 여부.
다른 프로젝트에 대해 작성된 서브플로우(예: 오류 처리 루틴)를 재사용할 수 있습니다.
아니면, 현재 프로젝트에 서브플로우를 작성한 다음 이를 동일한 메시지 플로우 내의 여러 장소에서 재사용하고자 할 수도 있습니다.
자세한 정보는 서브플로우 사용을 참조하십시오.
- 응용프로그램이 메시지 플로우로부터 예상하는 응답 시간.
노드 및 플로우 구성 방법에 따라 영향을 받습니다.
자세한 정보는 메시지 플로우 응답 시간 최적화를 참조하십시오.
- 메시지 플로우 내에서의 처리(RouteToLabel 및 Label 노드를 사용) 또는
출력 메시지의 대상을 판별하기 위해 메시지와 연관된 LocalEnvironment 내에서 목적지 목록을
사용할 수 있는지 여부(예를 들면, MQOutput 노드의 목적지 모드 등록 정보를
목적지 목록으로 설정하여).
자세한 정보는 목적지 목록 작성을 참조하십시오.
- WebSphere MQ 클러스터 큐를 사용할 것인지 여부.
자세한 정보는 입력 및 출력에 WebSphere MQ 클러스터 큐 사용을 참조하십시오.
- z/OS에서 WebSphere MQ 공유 큐를 사용할 것인지 여부. 사용법에 대해서는 입력 및 출력에 WebSphere MQ 공유 큐 사용(z/OS)에 자세히 설명되어 있습니다.
- 입력 노드에 수신된 입력 메시지, Compute 노드에서 생성된 출력 메시지 또는 둘 다의 유효성을 검증할지 여부.
자세한 정보는 메시지 유효성 검증을 참조하십시오.
- Trace 노드 출력에서 메시지 구조를 보거나 기록할 수 있는지 여부. 이를 수행할 수 있는 방법에 대한 정보는 추적 출력에서 논리적 메시지 트리 보기에 있습니다.
- 데이터베이스에서 메시지 플로우가 데이터에 액세스하는지 여부. 이를 사용 가능하게 하려면
메시지 플로우에서 데이터베이스에 액세스에 설명된 대로
메시지 플로우 노드, 데이터베이스 및 데이터베이스 연결을 구성해야 합니다.
- 메시지를 트랜잭션 내에서 핸들링해야 하는지 여부.
일부 내장 노드에는 트랜잭션 관리 방법 및 트랜잭션 내에서 메시지를 처리하는 방법을 제어하기 위해 설정할 수 있는 등록 정보가 있습니다.
자세한 정보는 통합 메시지 플로우 구성을 참조하십시오.
- 메시지가 데이터 변환을 통과하게 할지 여부.
옵션은 데이터 변환에 대한 메시지 플로우 구성에 설명되어 있습니다.
- 메시지가 유실되지 않도록 취할 수 있는 단계.
자세한 정보는 메시지 유실 여부 확인을 참조하십시오.
- 메시지 플로우 내에서 오류를 핸들링하는 방법.
브로커에서 제공하는 기능을 사용하여 메시지 플로우 실행 중에 발견한 오류를 핸들링할 수 있습니다(예를 들면, 입력 노드가 입력 메시지 검색에 실패하거나 데이터베이스에 기록할 때 오류가 발생한 경우). 그러나
특정 방법으로 오류를 핸들링하도록 메시지 플로우를 설계할 수 있습니다.
자세한 정보는 메시지 플로우 내의 오류 핸들링을 참조하십시오.
메시지 플로우 개발의 기본 소개는
WebSphere Message Broker Basics IBM Redbook을 참조하십시오.