pythonスクリプトを使用して、単一のホスト上の異なるドメインとノードで実行されているアプリケーションで外部ポートを正常に接続していますuses-component.connect(provide-component>、providePortName = "portName"別のホストではエラーが発生します。私はnodeBooterを使ってリモートドメインとノードを起動し、ローカルのpythonを使ってそれを制御し、波形を起動して起動することができますが、使用ポートホストでpythonを実行すると、提供ポートホスト上のドメインにredhawk.attach() 。エラーはStandardErrorです:ドメインが見つかりませんでした。ドメインが他のホスト上で実行されていて、ネームサービスが正しく接続されるようにnameclt listに表示されます。これは可能であると思われますか、私はただ何かを見逃しているのですか、別のホストのドメイン間で外部接続を行うことに問題がありますか?pythonを使用して異なるホスト上で動作するアプリケーションで外部ポートを接続するにはどうすればよいですか?
0
A
答えて
2
あなたの環境をエミュレートするためにドッカーを使用します。うまくいけば私はあなたの状況を正しく理解しました。私は3台のマシンを持っています。 A、B、およびC。AとBはそれぞれ独自のドメイン、GPP、およびランニング波形を持ちます。私の場合、AとBはドッカーのコンテナです。 Cは接続してAとBと連絡を取り合い、接続するために使用されます。
これらの画像は一般公開されていますので、ドッカーがインストールされている場合はお気軽にお問い合わせください。
マシンA(IPアドレス172.17.0.3)
# Launch our 2.0.2 container
[[email protected]]$docker run -it --rm axios/redhawk:2.0.2 bash -l
# Install a test waveform
[[email protected] ~]$ sudo yum install -y rh.FM_mono_demo
# Start the omni services
[[email protected] ~]$ sudo $OSSIEHOME/bin/cleanomni
# Start domain and dev manager
[[email protected] ~]$ nodeBooter --daemon -D
[[email protected] ~]$ nodeBooter --daemon -d $SDRROOT/dev/nodes/DevMgr_12ef887a9000/DeviceManager.dcd.xml
# Launch the waveform via python
[[email protected] ~]$ python
>>> from ossie.utils import redhawk
>>> dom = redhawk.attach()
>>> app = dom.createApplication('/waveforms/rh/FM_mono_demo/FM_mono_demo.sad.xml')
私たちは、IPは172.17.0.2として与えられたのマシンB、のためのまったく同じ手順を実行します。これらの端末を閉じたり、終了したりしないようにしてください。
今やホストCで、私たちはPythonに飛び込み、各ドメインに接続し、接続を行うことができます。
[[email protected]]$python
>>> from ossie.utils import redhawk
>>> dom1 = redhawk.attach('REDHAWK_DEV', '172.17.0.3')
>>> dom2 = redhawk.attach('REDHAWK_DEV', '172.17.0.2')
>>> app1 = dom1.apps[0]
>>> app2 = dom2.apps[0]
>>> app1.comps[0].name
'rh.TuneFilterDecimate'
>>> tfd1 = app1.comps[0]
>>> app2.comps[1].name
'rh.psd'
>>> psd2 = app2.comps[1]
>>> tfd1.connect(psd2)
SO 3台のマシンを持っていた我々は、A、B、およびC、AおよびBはそれぞれ波形を実行し、マシンCから、我々は、マシンB
上で実行されているPSD成分にマシンA上で実行されているTFDコンポーネントを接続します+0
ありがとうございます。私の問題は、ホストaddrに付けるオプションのparamでした。今それは正常に動作します。 –
関連する問題
- 1. OSX上で動作するVMにAndroidデバイスを接続するにはどうすればよいですか?
- 2. アプリケーションの動作と異なるクラスを使用するにはどうすればよいですか?
- 3. ソケットプログラミングを使用してiOS Swiftアプリケーションをハードウェアデバイスに接続するにはどうすればよいですか?
- 4. Linux上のポートですでにポートが使用されているかどうかを検出するにはどうすればよいですか?
- 5. 外部IP上のデータベースに接続するにはどうすればよいですか?
- 6. Perlを使用してiPhone Webアプリケーションに接続するにはどうすればよいですか?
- 7. WPFで外部アプリケーションをホストするにはどうすればよいですか?
- 8. MySQLを使用してperlで接続プーリングを使用するにはどうすればよいですか?
- 9. Spring Cloud Contractを使用して、異なるホスト/ポートに対して複数のWiremockスタブを設定するにはどうすればよいですか?
- 10. 外部URLをiOSアプリケーションにハードコーディングしないようにするにはどうすればよいですか?
- 11. laravel 5.3で異なるデータベース接続を使用して新しいテーブルを作成するにはどうすればよいですか?
- 12. Ionicを使用してMySQL接続を作成するにはどうすればよいですか?
- 13. テンソルフローを使用してカスタム接続ニューラルネットワークを作成するにはどうすればよいですか?
- 14. ブートストラップを使用して接続応答レイアウトを作成するにはどうすればよいですか?
- 15. Liferay Webサービスを使用する外部アプリケーションを取得するにはどうすればよいですか?
- 16. アプリケーションのAPIを使用してPower BIに接続するにはどうすればいいですか
- 17. アプリケーション全体で1つのデータベース接続オブジェクトを使用するにはどうすればよいですか?
- 18. 外部DB接続で談話を設定するにはどうすればよいですか?
- 19. コマンドラインツールでOAuth2を使用してGoogle Appengine上でホストされているアプリケーションにアクセスするにはどうすればよいですか?
- 20. .NETアプリケーションでHTML5をホストするにはどうすればよいですか?
- 21. Railsアプリケーションの外部でRailsセッションストアを使用するにはどうすればよいですか?
- 22. Docker Toolboxでホストされているコンテナにどのように接続すればよいですか?
- 23. 1つのアプリケーションでjsTreeに異なる「search_method」を使用するにはどうすればよいですか?
- 24. Androidでは、カードックのUSBポートに接続されたヘッドセットを使用するようにアプリに指示するにはどうすればよいですか?
- 25. sqliteを使用して、Cで外部キーをアクティブにするにはどうすればよいですか?
- 26. GOで異なるミドルウェアを異なるパスに使用するにはどうすればよいですか?
- 27. WPFアプリケーションでFlashコンテンツをホストし、透明性を使用するにはどうすればよいですか?
- 28. Vaadinで外部テーマをインポートしてアノテーションで使用するにはどうすればよいですか?
- 29. HTTPS上で動作するように接続サーバー(ノード)を設定するにはどうすればよいですか?エラー:0906D06C:PEMルーチン:PEM_read_bio:開始行なし
- 30. kubernetes podの同じポートに仮想ホストを使用するにはどうすればよいですか?
申し訳ありません - 質問の半分が何かに落ちました。私はそれに入るでしょう。 –