사용자 정의 입력 노드 계획

본 주제에서는 사용자 정의 입력 노드를 개발하기 전에 고려해야 할 계획 및 설계 고려사항에 대한 개요를 제공합니다.

분석

사용자 정의 입력 노드를 개발하기 전에 다음을 고려해야 합니다.
  • 사용자 정의 입력 노드를 작성해야 합니까?
    메시지 플로우에는 최소한 하나 이상의 입력 노드를 포함시켜야 합니다. (둘 이상의 입력 노드 사용에 대한 자세한 정보는 둘 이상의 입력 노드 사용을 참조하십시오.) 선택한 노드는 입력 메시지의 소스에 따라 다릅니다.
    • 메시지가 WebSphere MQ 큐에서 브로커에 도착할 경우, 제공된 MQInput 노드를 사용하십시오.
    • SCADA 디바이스에서 메시지를 송신한 경우, SCADAInput 노드를 사용하십시오.
    • 메시지 소스가 다른 것이라면, 사용자 정의 입력 노드를 사용해야 합니다.
  • 관련 데이터를 정상적으로 입력하려면 입력 노드가 Third-Party 소프트웨어와 연결되어야 합니까? 그럴 경우 이 소프트웨어로 API 액세스가 가능하게 하면 스레드 모델이 깨집니까?
  • 이 입력 노드가 생성한 메시지의 본문 페이로드(payload)를 해석하기 위해 새로운 사용자 정의 구문 분석기가 필요하거나, 표준 내장 구문 분석기가 이를 구문 분석할 수 있습니까?
  • 트랜잭션 제어 하에 전역 통합 트랜잭션으로 상주하는 메시지 플로우 인스턴스를 조작할 새 사용자 정의 입력 노드가 필요합니까?
  • 구성 옵션을 제공할 새로운 사용자 정의 입력 노드가 필요합니까?
  • 이 입력 노드가 전달한 메시지가 다음 기본 노드에 의해 처리되어야 합니까?
    • 모든 기본 출력 노드
    • 재설정 컨텐츠 설명자 노드

설계 고려사항

입력 노드를 개발하여 구현하기 전에 다음과 같은 요인을 결정해야 합니다.
  • 초기에 입력 메시지를 구문 분석할 메시지 구문 분석기
  • 이 입력 노드의 디폴트 메시지 구문 분석기 속성 값을 대체할 것인지 여부
  • 입력 노드의 적절한 스레드 모델
  • 메시지 처리의 끝 및 노드가 지원하는 트랜잭션 지원
  • 메시지 플로우 설계자가 변경을 위해 외부화해야 할 입력 노드가 필요로 하는 구성 속성
  • 사용자 정의 노드가 제공하는 선택적 노드 API
  • 일반적 개발 문제:
  • WebSphere Event Broker에 대한 확장으로 실행할 노드를 설계할 때 다음 제한사항을 고려해야 합니다.
    • 사용자 정의 입력 노드는 XML, BLOB 및 WebSphere MQ 구문 분석기만 지원할 수 있습니다. MRM은 WebSphere Event Broker와 함께 제공되지 않으며 사용자 정의 구문 분석기가 지원되지 않습니다.
    • 사용자 정의 노드는 사용자 ESQL 코드를 평가할 수 있는 기능을 사용자에게 노출하지 않아야 합니다. 예를 들면, MbSQLStatement에 대한 입력을 노드 속성으로 노출하는 노드는 Compute 노드를 효과적으로 에뮬레이트합니다. WebSphere Event Broker에서는 ESQL 사용이 지원되지 않습니다.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
as01392_