< 上一個課程 | 下一個課程 >

第 14 課:新增服務品質元素

在這一課,您將向即時系統的資料配送服務 (DDS) 應用程式新增服務品質元素。

在這最後一課,您將檢查服務品質元素的支援。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 秒,且按照原始碼,發佈者每隔 1 秒更新一次 MyTopic 主題(它使用 1 秒引數呼叫休眠功能)。

課程回顧

在這一課,您學到如何向 DDS 應用程式新增服務品質元素。
< 上一個課程 | 下一個課程 >

回饋