특성 승격

메시지 플로우 노드 특성을 메시지 플로우 레벨로 승격하여 메시지 플로우 및 해당 노드의 유지보수를 간소화하고, 승격된 특성을 집중하여 플로우에서 여러 메시지 플로우 노드에 공통값을 제공할 수 있습니다.

시작하기 전에

태스크 정보

대부분의 메시지 플로우 노드 특성은 확장이 가능하지만 다음 특성은 확장할 수 없습니다.
  • 맵핑 모듈의 이름을 지정하는 특성
  • 특성 그룹(그러나 개별 특성을 승격할 수 있습니다).
  • 편집할 수 없는 특성 (예: MQInput 노드의 Fix 특성)
  • 설명 특성(간단한 설명자세한 설명)
  • 복합 특성 (예: DatabaseRoute 노드의 Query elements 특성 또는 MQInput 및 기타 여러 노드의 Opaque 요소 특성)

프로시저

메시지 플로우 노드 특성을 메시지 플로우 레벨로 승격시키려면 다음 단계를 완료하십시오.

  1. 통합 개발 퍼스펙티브로 전환하십시오.
  2. 특성을 승격하려는 메시지 플로우를 여십시오.
  3. 해당 노드를 마우스 오른쪽 단추로 클릭하고 특성 승격을 클릭하십시오.

    특성 승격 대화 상자가 표시됩니다.

    특성 승격 대화 상자

    사용 가능한 노드 특성 분할창은 메시지 플로우에서 모든 노드에 사용 가능한 모든 특성을 나열합니다. 클릭한 노드의 특성이 확장됩니다. 처음에 클릭한 노드와 관계 없이 열린 메시지 플로우에서 모든 노드의 특성을 확장할 수 있습니다.

    승격된 특성 분할창은 열린 메시지 플로우의 이름과 현재 메시지 플로우에 승격된 모든 특성을 표시합니다. 아직 특성을 승격하지 않은 경우에는 이전 예에 표시된 대로 메시지 플로우 이름만이 승격된 특성 트리의 루트로서 표시됩니다. 이 노드에서 이미 승격된 특성이 있는 경우에는 특성은 사용 가능한 노드 특성 분할창이 아니라 승격된 특성 분할창에 나타납니다.

  4. 메시지 플로우에 승격하고 싶은 특성을 선택하십시오.
    Ctrl을 누른 상태로 특성을 선택하여 다중 특성을 선택할 수 있습니다.
  5. 승격을 클릭하십시오.
    대상 선택 대화 상자가 열리고 승격에 올바른 대상이 표시됩니다.
  6. 승격하려는 특성의 목적지 그룹 또는 특성을 선택하십시오. 선택된 특성을 이미 존재하는 그룹이나 특성에 놓아서 메시지 플로우에서 동일하거나 다른 노드로부터 관련 특성을 그룹화할 수 있거나 새 그룹 또는 새 특성을 클릭하여 승격을 위한 새 대상을 작성할 수 있습니다.
    그룹과 특성을 선택한 다음 이름 바꾸기를 클릭하여 이름을 바꿀 수 있습니다.
  7. 확인 을 클릭하여 선택사항을 확인하고 대상 선택사항 대화 상자를 닫으십시오.

    대상 선택 대화 상자를 사용하여 새 그룹이나 특성을 작성하는 경우 변경사항은 대화 상자에서 취소를 선택했더라도 유지됩니다. 대화 상자가 닫히면, 대상 선택 대화 상자를 사용하여 작성한 그룹이나 특성이 특성 승격 대화 상자에 나타납니다. 특성 승격 대화 상자에서 이러한 특성을 선택하고 제거를 클릭하여 이를 제거할 수 있습니다.

  8. 확인 을 클릭하여 변경사항을 커미트하고 승격된 특성 대화 상자를 닫으십시오.
    적용을 클릭하면, 변경사항은 커미트되지만 대화 상자는 열린 채로 남아 있습니다.

결과

메시지 플로우 노드 특성은 메시지 플로우로 승격됩니다. 특성을 승격하면, 노드 레벨에서 해당 특성을 더 이상 변경할 수 없고, 메시지 플로우 레벨에서만 해당 값을 업데이트할 수 있습니다. 메시지 플로우의 특성을 보려면, 메시지 플로우 편집기에서 메시지 플로우(개별 노드가 아니라)를 클릭하여 특성을 특성 보기에 표시하십시오. 승격한 특성이 사용자가 작성한 그룹으로 조직됩니다. 이제 이러한 특성 중 하나에 값을 설정한 경우에는 해당 값은 메시지 플로우가 다른 메시지 플로우에 포함될 때마다 특성에 기본값으로 나타납니다.

또 다른 메시지 플로우(서브플로우)에서 임베드된 메시지 플로우를 선택하고 해당 특성을 보면 승격된 특성 값을 볼 수 있습니다. 임베드된 플로우의 안을 보면(서브플로우 열기를 선택하여), 특성의 원래 값을 볼 수 있습니다. 확장된 특성의 값은 원래 특성을 바꾸지는 않으나 메시지 플로우를 전개할 때 우선권이 있습니다.

끌어서 특성 승격

태스크 정보

다음 단계에 설명된 대로 선택된 특성을 특성 승격 대화 상자의 사용 가능한 노드 특성 분할창에서 끌어와서 특성 승격 대화 상자에서 특성을 승격할 수도 있습니다.

프로시저

  1. 승격하려는 특성을 선택하십시오. Ctrl을 누른 상태로 특성을 선택하여 다중 특성을 선택할 수 있습니다.
  2. 다음 메소드를 사용하여 선택된 특성을 승격할 수 있습니다.
    • 빈 공간에 선택한 특성을 놓으십시오.

      새 그룹이 메시지 플로우에 대해 자동으로 작성되고, 특성이 그 안에 놓이고, 처음의 메시지 플로우 노드의 이름과 특성의 원본 이름이 특성 항목 아래에 표시됩니다.

      작성되는 첫 번째 그룹의 이름은 기본적으로 Group1입니다. Group1이라고 하는 그룹이 이미 존재하는 경우 그룹에는 Group2 등의 이름이 지정됩니다. 그룹을 두 번 클릭한 다음 새 텍스트를 입력하거나 승격된 특성 분할창에서 그룹을 선택하여 이름 바꾸기를 클릭하여 그룹의 이름을 바꿀 수 있습니다.

      새 승격된 특성을 작성할 때 사용자가 입력하는 이름은 시스템 내에서 특성이 알려진 이름이며 특정 Java™ 및 XML 이름 지정 제한사항을 충족해야 합니다. 이러한 제한사항은 대화 상자에 의해 적용되고, 메시지는 올바르지 않은 문자를 포함하는 이름을 입력하는 경우에 표시됩니다. 예를 들어, 공백 또는 따옴표(")는 포함할 수 없습니다.

      Eclipse 플러그인으로서 전달될 사용자 정의 프로젝트에서 메시지 플로우를 개발 중인 경우에는 추가한 승격된 특성에 변환을 추가할 수 있습니다. 변환된 이름은 시스템 이름에는 사용이 제한된 공백과 같은 문자를 포함할 수 있습니다. an 통합 프로젝트에서 메시지 플로우에 대해 작업하는 경우 승격된 특성에 대해 변환된 문자열을 제공하는 옵션을 사용할 수 없습니다.

    • 선택한 특성을 이미 존재하는 그룹에 놓아서 메시지 플로우에 있는 동일하거나 다른 노드의 관련 특성을 함께 그룹화하십시오.

      예를 들어, 데이터베이스 상호작용에 관련된 모든 특성을 그룹화하고자 할 수 있습니다. 승격된 특성 분할창에서 특성을 선택하고 이를 다른 그룹으로 끌어서 승격된 특성이 속하는 그룹을 언제든지 변경할 수 있습니다.

    • 선택한 특성을 이미 존재하는 특성에 놓아서 메시지 플로우에 있는 동일하거나 다른 노드의 관련 특성을 수렴하십시오.

      예를 들면, 데이터 소스를 정의하는 각 노드의 특성을 대체하는 단일 승격된 특성을 작성할 수 있습니다.

      수렴 특성에 대한 자세한 정보는 다중 특성 수렴을 참조하십시오.

필수 특성 승격

태스크 정보

필수인 특성을 승격하는 경우(즉, 특성 보기에서 이름 옆에 별표가 나타남) 특성의 필수 특성이 보존됩니다. 필수 특성이 승격되면 해당 값은 노드 레벨에서 설정될 필요가 없습니다. 필수 승격된 특성이 포함된 플로우가 또 다른 플로우에 서브플로우로 포함된 경우에는 특성은 서브플로우 노드에 대해 채워져야 합니다.

메시지 플로우 계층을 통해 특성 승격

태스크 정보

메시지 플로우의 여러 레벨을 통해 메시지 플로우 노드 특성 승격 프로세스를 반복할 수 있습니다. 계층의 임의의 레벨에 있는 특성을 그 이상의 다음 레벨 및 계층의 최상위 레벨까지 승격할 수 있습니다. 특성의 값은 메시지 플로우가 통합 노드에 배치될 때 원본 메시지 플로우 노드에 설정된 계층에서 최상위 지점에서 전파됩니다. 원본 메시지 플로우 노드에서 해당 특성의 값은 대체됩니다.