< 이전 | 다음 >

학습 14: 서비스 요소 품질 추가

이 학습에서는 DDS(Data Distribution Service for Real-Time Systems) 애플리케이션에 서비스 요소 품질을 추가합니다.

이 마지막 학습에서는 서비스 요소 품질에 대한 지원을 검토합니다. IBM® Rational® Rhapsody® Developer for C++은 DDS 프로파일에 속하지 않는 DomainParticipantFactory를 제외한 모든 DDS 엔티티에 서비스 모델링 품질을 제공합니다. 사용자 소스 코드를 Rational Rhapsody Developer for C++ 모델에 적용하여 서비스 품질을 DomainParticipantFactory로 설정할 수 있습니다.

이 학습에서는 최종 기한 서비스 품질이 MyDataReaderMyDataWriter에 적용되는 방법을 검토합니다.

  1. SubscriberDiagram 다이어그램을 여십시오.
  2. 다이어그램 도구 모음에서 deadlineQosPolicy 아이콘()을 클릭한 후 다이어그램을 클릭하십시오. 요소의 이름을 MyDeadlineQos로 지정하십시오.
  3. 다음 그림에 표시된 대로 qualityOfService 아이콘()을 클릭하고 MyDeadlineQos 요소에서 MyDataReader 요소로 종속성 행을 그리십시오.
  4. MyDeadlineQos 요소의 기능 창을 여십시오. 태그 탭에서 기간 필드를 2000으로 설정한 후 확인을 클릭하십시오. 이 값은 2초(2000밀리초)의 간격을 표시합니다.
  5. MyDeadlineQos 요소를 마우스 오른쪽 단추로 클릭하고 복사를 선택하십시오.
  6. PublisherDiagram 다이어그램에 MyDeadlineQos 요소를 붙여넣으십시오.
  7. MyDeadlineQos 요소와 MyDataWriter 요소 사이에 qualityOfService 종속성을 작성하십시오.
  8. 아직 설정되어 있지 않은 경우, 활성 구성을 MyPublishingApplication 도메인 참가자로 전환하여 다시 생성하십시오.
  9. MyPublisher 코드를 보십시오. MyPublisher를 마우스 오른쪽 단추로 클릭하고 코드 편집을 선택하십시오. MyPublisher::initPublisher() 함수를 보십시오. MyDataWriter의 최종 기한 서비스 품질 설정을 위한 소스 코드가 추가되었습니다.
  10. 활성 구성을 MySubscribingApplication 도메인 참가자로 전환하여 다시 생성하십시오.
  11. MySubscriber 코드를 보십시오. MySubscriber::initSubscriber 함수에서 MyDataWriter의 최종 기한 서비스 품질 설정을 위한 소스 코드가 추가되었습니다.
  12. MySubscribingApplication을 빌드하여 실행하십시오. 그런 다음, MyPublishingApplication으로 전환하고 빌드하여 실행하십시오. MySubscribingApplication의 예상 출력은 학습 12: 사용자 토픽에 대한 업데이트를 수신하도록 코드 추가의 출력과 동일합니다. dataWriter 및 dataReader 요소는 2초의 최종 기한 서비스 품질 면에서 일치하므로 출력이 비슷하며, 소스 코드에 따라 공개자는 MyTopic 토픽을 1초마다 업데이트합니다(1초 인수를 사용하여 Sleep 함수를 호출함).

학습 체크포인트

이 학습에서는 DDS 애플리케이션에 서비스 품질 요소를 추가하는 방법에 대해 살펴보았습니다.
< 이전 | 다음 >

피드백