Data Warehouse 샘플은 쉽게 확장되거나 다른 메시지 플로우에서 기존 형식으로 사용될 수 있도록 설계되었습니다. 제공된 샘플 버전이 메시지의 컨텐츠에서 비즈니스 규칙 적용 또는 유효성 검증과 같은 처리를 수행하지 않지만 사용자가 이러한 처리를 추가할 수 있습니다.
수신되는 메시지를 BLOB로 변환하고 이를 데이터베이스로 삽입하는 Compute 노드 Warehouse_Input_Message에서의 처리는 현재 양식으로 약간 변경되거나 있는 그대로 다른 메시지 플로우에 추가될 수 있습니다. 이 처리를 서브플로우로 변환시켜 재사용에 대한 가능성을 확장시킬 수 있습니다.
제공된 샘플 버전에서 입력 메시지의 전체 메시지 트리는 한번에 데이터베이스에 삽입됩니다. 이 메시지를 데이터베이스에 삽입하기 전에 여러 조각으로 나누거나 메시지 트리의 한 부분을 아카이브만 하고자 할 수 있습니다. 이 경우 ASBITSTREAM 기능에 대해 다른 필드 참조가 제공됩니다.
이 샘플에서 사용된 입력 메시지는 XML 형식의 페이로드(payload)가 있는 WebSphere MQ 메시지입니다. 기타 유형 및 형식의 메시지는 메시지 플로우를 수정하여 같은 방법으로 아카이브될 수 있습니다. 메시지가 구문 분석되고 메시지 트리가 빌드된 후의 처리는 이 예의 경우와 동일합니다.
이와 같은 아카이브 기술을 사용할 경우 가장 적합한 데이터 저장소를 사용하여 데이터를 보유하는지 확인해야 합니다. 어떤 상황에서는 데이터의 장기 저장영역과 같은 데이터베이스가 정보를 보유하기에 올바른 장소가 됩니다. 데이터베이스는 메시지 플로우 실행 과정에서 사용되는 단기 정보를 보유하기에는 적합하지 않습니다. 이러한 상황에서는 대신 WebSphere MQ 메시지의 사용을 살펴볼 수 있습니다. 이를 수행할 때는 MQOutput 노드를 사용하여 메시지를 쓰고 MQGET 노드를 사용하여 메시지를 검색하십시오. WebSphere MQ 메시지를 가장 잘 사용하는 방법은 정보를 단기간 저장하는 것입니다. 데이터를 장기간 저장할 경우 데이터베이스를 고려할 수 있습니다. 메시지 플로우에서 MQGET 노드를 사용하는 방법에 대한 설명은 Coordinated Request Reply 샘플을 살펴보십시오.
다른 상황에서 이 샘플을 사용할 때는 Database 노드의 기본 등록 정보 폴더에 지정된 Database 노드의
데이터 소스 이름을 변경해야 할 것입니다. 이는 어떤 데이터베이스에 삽입이 수행되는지를 지정합니다.
변경할 때는 노드의 모든 매개변수 설정을 검토하여 사용자의 요구사항과 호환 가능한지 확인하는 것이
좋습니다.
샘플 홈으로 돌아가기