プロジェクト

全般

プロフィール

機能 #3404

⑤ コンポーネント起動時に事前設定に従い起動時にポート同士を接続する(非同一プロセス)

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

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

100%

予定工数:
20.00時間

説明

コンポーネントコンフィギュレーションファイルに設定することで、起動時にネームサーバに登録されているコンポーネントのポート同士を接続する機能を実装すること。

test_Manager_new2.py (5.78 KB) test_Manager_new2.py miyamoto, 2016/02/26 18:33

関係しているリビジョン

リビジョン 664 (差分)
miyamoto約8年前に追加

[compat,->RELENG_1_2]The processing in initPreConnection() method has been changed. refs #3404

リビジョン 938 (差分)
miyamoto6年以上前に追加

[compat, ->RELENG_1_2] refs #3404

履歴

#1 miyamoto8年以上前に更新

  • 期日2016/03/25 にセット
  • 担当者miyamoto にセット
  • 対象バージョンRELEASE_1_2_0 にセット
  • 予定工数20.00時間 にセット

#2 miyamoto約8年前に更新

  • 進捗率0 から 50 に変更

#3402で実装したinitPreConnection関数内に非同一プロセスで起動したRTCのポートを接続する機能を追加した。

具体的には#3411のrtcloc形式、および#3401で実装したrtcname形式が利用できる。
rtcname形式は以下のように記述できる。

rtc.confには以下のように記述する事で、ポートの接続が行われる。

manager.components.preconnect:rtcloc://localhost:2810/example/TestComp20.in^TestComp10.out()
manager.components.preconnect:rtcname://localhost:2809/test.host_cxt/TestComp20.in^TestComp10.out()

ポート名の間には":"を記述していたが、rtcloc形式の記述内に":"が存在するため"^"に変更した。

ポートを保持しているオブジェクトリファレンスの取得には#3411で実装したNamingManagerクラスのstring_to_component関数を利用した。
またrtcname形式でのオブジェクトリファレンス取得のためにCorbaOnNamingクラスにstring_to_component関数を追加した。

#3 miyamoto約8年前に更新

添付のコードのtest_PreConnection関数でテストを行った。

まず2つのプロセスでRTCを起動し、managerのinit関数で別プロセスで起動したRTCのポートと接続するように設定した。そしてtest_PreConnection関数内でalready_connected関数により接続を確認した。

#4 miyamoto約8年前に更新

  • 進捗率50 から 100 に変更

#5 n-ando6年以上前に更新

  • ステータス新規 から 終了 に変更

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