단일 메시지 플로우에 둘 이상의 입력 노드를 포함시킬 수 있습니다. 다음과 같은 상황에서 이 방법이 유용하다는 것을 알 수 있습니다.
- 메시지 플로우는 다중 전송을 통해 수신된 메시지에 공용 처리를 제공합니다. 예를 들면, 단일 메시지 플로우는 다음을 핸들링할 수 있습니다.
- WebSphere MQ,
WebSphere MQ 큐 및 MQInput 노드를 통해 수신된 메시지 데이터.
- 고유 IP 연결을 통해 수신된 메시지(Real-timeInput 노드)
- 입력 메시지가 다음과 같은 경우, MQInput 노드에서 표준 등록 정보를 설정해야 합니다.
- 사전정의된 경우
- WebSphere MQ를 통해 모두 수신된 경우
- MQRFH2 헤더를 포함하지 않는 경우.
모든 메시지의 필수 표준 등록 정보가 항상 동일하지는 않을 경우, 둘 이상의 입력 노드를 포함시켜
각 노드가 특정 등록 정보 세트를 핸들링하도록 구성할 수 있습니다. 이 방법은
자체 정의 메시지에는 필요하지 않습니다.
- 메시지 플로우 내의 각 입력 노드는 브로커가 별도의 실행 스레드를
시작하게 합니다. 둘 이상의 입력 노드를 포함시키면 메시지 플로우 성능이 향상될 수 있습니다. 그러나 동일한 입력 소스(예: WebSphere MQ 큐)에 액세스하는
여러 입력 노드를 포함하는 경우, 메시지 처리 순서를 보장할 수 없습니다. 메시지 플로우가 수신되는 순서대로 메시지를 처리하게 할 경우에는 이 옵션은 적절하지 않습니다.
메시지 순서가 중요하지 않은 경우,
다중 입력 노드 대신 동일한 메시지 플로우의 추가 인스턴스를 사용해 보십시오. 메시지 플로우를 브로커로 전개할 때 메시지 플로우에 대한
추가 인스턴스 등록 정보를 설정하면
메시지 플로우의 다중 사본이 실행 그룹에서 시작됩니다.
다중 인스턴스를 핸들링할 경우, 이것이 가장 효율적인 방법입니다.
Scribble 샘플은
MQInput 노드와 Real-timeInput 노드의 두 가지 입력 노드를 사용합니다. 두 노드를 통해
샘플 메시지 플로우가 WebSphere MQ 전송 및 고유 IP 연결 모두에 대한 입력을
허용합니다.