プロジェクト

全般

プロフィール

機能 #3404

完了

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

n-ando さんがほぼ9年前に追加. 7年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
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

miyamoto さんがほぼ9年前に更新

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

miyamoto さんがほぼ9年前に更新

  • 進捗率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関数を追加した。

miyamoto さんがほぼ9年前に更新

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

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

miyamoto さんがほぼ9年前に更新

  • 進捗率50 から 100 に変更

n-ando さんが7年以上前に更新

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

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