< 이전 | 다음 >

학습 13: 컨텐츠 필터링된 토픽을 사용하여 업데이트된 데이터 필터

이 학습에서는 컨텐츠 필터링된 토픽을 사용하여 업데이트된 데이터를 필터링합니다.

사용자는 MyTopic 토픽에 있는 일부 업데이트된 데이터에 관심이 없을 수도 있습니다. 예를 들어, myDoubleAttribute가 [0.2 … 0.5] 사이의 범위에 속하는 업데이트된 데이터에 대해서만 알림을 받고 싶을 수도 있습니다. 알림을 사용자 정의하려면 컨텐츠 필터링된 토픽을 사용할 수 있습니다.

  1. 학습 2: ddsDiagram 다이어그램 작성에서 작성한 TopicDiagram 다이어그램을 여십시오.
  2. 새 토픽 MyContentFilteredTopic을 추가하십시오.
  3. 태그 탭에서 다음 정보를 입력하십시오.
    1. 유형 필드를 CONTENT_FILTERED로 설정하십시오.
    2. related_topic 필드를 MyTopic으로 설정하십시오. 이 설정은 사용자가 MyTopic에 대한 업데이트된 값을 필터링하려고 함을 나타냅니다. MyContentFilteredTopic 유형은 MyTopic의 유형과 동일합니다. 유형 필드를 설정할 필요는 없습니다.
    3. 다음 표현식을 표현식 필드에 추가하십시오.
      ((myDoubleAttribute >= 0.2) AND (myDoubleAttribute <= 0.5))
    4. 확인을 클릭하여 기능 창을 닫으십시오.
  4. SubscriberDiagram 또는 브라우저에서 MyDataReader 엔티티를 선택하고 해당 기능 창을 여십시오. 태그 탭의 토픽 필드에서 MyTopicMyContentFilteredTopic으로 바꾼 후 확인을 클릭하십시오.
  5. 전체 프로젝트의 코드를 다시 생성한 후 전체 프로젝트를 다시 빌드하십시오. MySubscribingApplication 및 MyPublishingApplication을 실행하면 다음 출력이 표시되어야 합니다.
    주: 이 학습서 주제에 맞추기 위해 다음 샘플 출력은 사용자가 이 학습을 실행할 때 표시되는 것과 다르게 형식화됩니다. 샘플 출력은 사용자가 각 행의 출력을 볼 수 있도록 행 바꾸기를 삽입하여 형식화되었습니다. 이 학습서를 실행하는 경우 이러한 행 바꾸기는 출력에 표시되지 않습니다. 각 행은 myKeyAttribute로 시작하고 myLongSequence로 끝납니다.
    ready to receive data
    myKeyAttribute: 2, myLongAttribute: 2, myBooleanAttribute: 0,
    myDoubleAttribute: 0.500, myStringAttribute: message number 2,
    myLongSequence: {2, 3, 4}
    myKeyAttribute: 3, myLongAttribute: 3, myBooleanAttribute: 1,
    myDoubleAttribute: 0.333, myStringAttribute: message number 3,
    myLongSequence: {3, 4, 5}
    myKeyAttribute: 4, myLongAttribute: 4, myBooleanAttribute: 0,
    myDoubleAttribute: 0.250, myStringAttribute: message number 4,
    myLongSequence: {4, 5, 6}
    myKeyAttribute: 5, myLongAttribute: 5, myBooleanAttribute: 1,
    myDoubleAttribute: 0.200, myStringAttribute: message number 5,
    myLongSequence: {5, 6, 7}

학습 체크포인트

이 학습에서는 컨텐츠 필터링된 토픽을 사용하여 업데이트된 데이터를 필터하는 방법에 대해 살펴보았습니다.
다음 학습에서는 서비스 요소의 품질을 추가합니다.
< 이전 | 다음 >

피드백