Telemetry 응용프로그램 설계

Telemetry 클라이언트로부터 메시지를 수신하기 위한 메시지 플로우를 작성하려면 최소 하나의 SCADAInput 노드를 포함시켜야 합니다. 해당되는 등록 정보를 구성하여 새 메시지를 대기할 포트를 정의하십시오. 메시지 플로우가 메시지를 Telemetry 클라이언트로 송신하면 Publication 노드나 SCADAOutput 노드(Publication 노드에 임베드된 SCADAOutput 노드가 포함됨)를 포함시켜야 합니다.

SCADAInput 및 SCADAOutput 노드를 포함하는 메시지 플로우를 브로커의 단일 실행 그룹으로 전개해야 합니다. Publication 노드를 통해 Telemetry 클라이언트로 메시지를 송신할 경우, Telemetry 클라이언트로부터 메시지를 수신하는 메시지 플로우를 가지고 있지 않아도 해당 노드를 포함하는 메시지 플로우도 SCADAInput 노드와 같은 실행 그룹에 있어야 합니다. 이는 SCADAInput 노드의 등록 정보가 클라이언트와의 통신에 사용되는 TCP/IP 포트와 메시지 핸들링 방법의 특성을 식별하기 때문입니다.

리스너 시작 및 중지

$SYS/SCADA/MQIsdpListener/<port_number> 토픽을 가진 publish 메시지를 사용하여 WebSphere MQ Telemetry Transport 리스너를 시작하고 정지하십시오. ON 또는 OFF로 설정된 메시지의 페이로드 부분을 설정하십시오. <port_number>를 시작하거나 정지할 단일 포트로 대체하거나 또는 SCADA 포트로 지정된 시스템의 모든 포트를 시작하거나 정지하려면 모두로 대체하십시오.

메시지 핸들링 개선

메시지 플로우에 의해 핸들링되는 메시지 수는 메시지 처리량 및 응답 시간에 따라 결정됩니다. 메시지 플로우 응답 시간 최적화메시지 플로우 처리량 최적화의 지침을 검토하십시오. 또한 Telemetry 클라이언트에서 수신하거나 Telemetry 클라이언트에 공개한 메시지에 대해 선택하는 QOS를 고려해야 합니다. 이에 대해서는 QOS 선택에 설명되어 있습니다.

QOS 선택

QOS는 메시지 전달 신뢰성을 판별합니다. 처리되는 메시지의 상황을 검토하십시오. 어떤 상황에서는 메시지 손실이 승인될 수 있습니다. 다른 시나리오의 경우, 메시지 전달을 보장해야 할 수도 있습니다. QOS 옵션인 QoS0, QoS1 및 QoS2는 WebSphere MQ Telemetry Transport QoS 레벨 및 플로우에 설명되어 있습니다.

메시지 전달을 보장할 것을 선택하면, 브로커는 추가 조치를 취하여 확실히 전달될 때까지 메시지를 보존해야 합니다. 이는 브로커 및 클라이언트 성능에 영향을 주므로, 메시지 처리 속도 요구와 메시지 전달 확인 요구 사이에 밸런스를 조절해야 합니다.

QoS1 또는 QoS2를 선택할 경우(메시지를 최소한으로 또는 한 번만 전달해야 함을 표시함), 브로커와 클라이언트는 특정 레벨의 수신확인을 제공해야 합니다. 브로커는 적절한 수신확인이 수신되지 않을 경우 다시 송신할 수 있도록 메시지를 저장해야 합니다.

브로커는 메시지를 해당 데이터베이스에 저장합니다. 이는 브로커가 필요할 때 데이터베이스에 대한 입출력을 완료할 수 없을 경우 메시지 핸들링에 영향을 줄 수 있습니다. 브로커는 이러한 상황이 발생하면 메시지 처리를 중지할 수 있습니다. 브로커 데이터베이스가 DB2일 경우, DB2 다음 키 잠금을 꺼서 이와 같은 교착 상태 문제를 방지하도록 하십시오. 이와 같이 변경하려면 DB2 명령 창에서 다음 명령을 발행하십시오.

db2set DB2_RR_TO_RS=YES

이 변경이 적용되도록 하려면 DB2 데이터베이스 관리자를 다시 시작하십시오.

QoS0을 선택할 경우에는 메시지 전달을 보장할 수 없습니다. 브로커는 메시지를 저장하지 않습니다.

주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 5월 12, 2006
ac23510_