プロジェクト

全般

プロフィール

機能 #3398

⑭ スレーブマネージャの名前によるグルーピング

n-ando8年以上前に追加. 6年以上前に更新.

ステータス:
担当
優先度:
通常
担当者:
対象バージョン:
開始日:
2015/12/11
期日:
進捗率:

100%

予定工数:

説明

コンポーネントを起動する際に、マスターマネージャにコンポーネント起動を依頼し、マスターは指定された名前やポリシーに従って、すでに起動済みのスレーブ上にRTCを起動したり、新たなプロセスを起動してそこにRTCをインスタンス化できる機能を実装すること。

関係しているリビジョン

リビジョン 811 (差分)
win-eiほぼ8年前に追加

Added findManager_by_name() and create_component_by_mgrname() to ManagerServant. refs #3398

リビジョン 812 (差分)
win-eiほぼ8年前に追加

Added findManager_by_name() and create_component_by_mgrname() to ManagerServant. refs #3398

リビジョン 813 (差分)
win-eiほぼ8年前に追加

Added items to DefaultConfiguration. refs #3398

リビジョン 822 (差分)
win-eiほぼ8年前に追加

Fiexd bugs. refs #3398

リビジョン 844 (差分)
win-ei7年以上前に追加

Fixed bugs. refs #3398

リビジョン 846 (差分)
win-ei7年以上前に追加

Fixed bugs. refs #3398

履歴

#1 win-ei7年以上前に更新

動作確認

rtcd_java を起動して、rtmgr により動作確認

テスト前にマスターマネージャーを起動する。マスターマネージャーのポートは2810。

  • rtcd_java のコンフィグファイル(rtcd_java.conf に以下を追加して -d オプションで起動
    manager.shutdown_auto:NO
    manager.modules.load_path:./RTMExamples/SimpleIO
    

    $ ./rtcd_java ./ -d
    

create_component("comp&manager_address=localhost:2810")の動作確認

  • rtmgrを実行
    $ rtmgr localhost/ubuntu.host_cxt/manager.mgr -c "ConsoleIn&manager_address=localhost:2810" 
    
  • rtls でコンポーネントの起動を確認
    $ rtls localhost/ubuntu.host_cxt -l
    Inactive  1/0  0/0  1/0  0/0  ConsoleIn0.rtc
    -         -    -    -    -    manager.mgr
    
  • rtmgrを実行
    $ rtmgr localhost/ubuntu.host_cxt/manager.mgr -c "ConsoleIn&manager_address=localhost:2810&language=Java" 
    
  • rtls でコンポーネントの起動を確認
    $ rtls localhost/ubuntu.host_cxt -l
    Inactive  1/0  0/0  1/0  0/0  ConsoleIn0.rtc
    Inactive  1/0  0/0  1/0  0/0  ConsoleIn1.rtc
    -         -    -    -    -    manager.mgr
    

create_component("comp&manager_name=slave_manager")の動作確認

  • スレーブマネージャーを起動してテスト
    • スレーブマネージャーを起動
      別ターミナルで以下のコマンドを実行
      $ rtcd_java -o manager.is_master:NO, -o manager.corba_servant:YES -o corba.master_manager:localhost:2810 -o manager.name:manager -o, manager.instance_name:slave_manager
      
    • rtmgrを実行
      $ rtmgr localhost/ubuntu.host_cxt/manager.mgr -c "ConsoleIn&manager_name=slave_manager" 
      
    • コンポーネントの起動を確認
      $ rtls localhost/ubuntu.host_cxt/manager.mgr -l
      -         -    -    -    -    manager
      Inactive  1/0  0/0  1/0  0/0  ConsoleIn0.rtc
      
  • スレーブマネージャーを起動しない状態でテスト
    rtcd_javaのpathを起動しておく。
    • rtmgrを実行
      $ rtmgr localhost/ubuntu.host_cxt/manager.mgr -c "ConsoleIn&manager_name=slave_manager" 
      
    • rtls でコンポーネントの起動を確認
      $ rtls localhost/ubuntu.host_cxt -l
      Inactive  1/0  0/0  1/0  0/0  ConsoleIn0.rtc
      -         -    -    -    -    manager.mgr
      
    • スレーブマネージャーの起動を確認
      $ rtls localhost/ubuntu.host_cxt/manager.mgr -l
      -         -    -    -    -    manager
      Inactive  1/0  0/0  1/0  0/0  ConsoleIn0.rtc
      
      $ ps -e | grep 'rtcd_java'
       44965 pts/7    00:00:00 rtcd_java
       44994 pts/7    00:00:00 rtcd_java
      

create_component("comp&manager_name=new_manager")の動作確認

  • rtmgrを実行
    $ rtmgr localhost/ubuntu.host_cxt/manager.mgr -c "ConsoleIn&manager_name=new_manager" 
    
  • rtls でコンポーネントの起動を確認
    $ rtls localhost/ubuntu.host_cxt -l
    Inactive  1/0  0/0  1/0  0/0  ConsoleIn0.rtc
    -         -    -    -    -    manager.mgr
    
  • スレーブマネージャーの起動を確認
    $ rtls localhost/ubuntu.host_cxt/manager.mgr -l
    -         -    -    -    -    manager
    Inactive  1/0  0/0  1/0  0/0  ConsoleIn0.rtc
    
    $ ps -e | grep 'rtcd_java'
     44965 pts/7    00:00:00 rtcd_java
     44994 pts/7    00:00:00 rtcd_java
    

#2 katami が6年以上前に更新

  • ステータス新規 から 担当 に変更
  • 担当者win-ei にセット
  • 対象バージョンRELEASE_1_2_0 にセット
  • 進捗率0 から 100 に変更

他の形式にエクスポート: Atom PDF