2

次の要件を持つアプリケーションがあります。

Erlang アプリの実行中。その場で、ローカル ホストまたはリモート ホストのいずれかで 1 つ以上のリモート ノードを起動する必要があります。

私は次のオプションを見てきました

1) ローカル ホストでリモート ノードを起動するには、スレーブ モジュールまたは net_kernel:start() API を使用します。ただし後者では、ブートスクリプトのファイル名などのオプションを指定する方法がないようです。

2) いずれにせよ、ローカルホストとリモートホストで生成されたノードの同様の動作を模倣する必要があるため、スレーブ構成は必要ありません。現在のセットアップでは、リモート ホストへの rsh 権限がありません。私が考えることができる回避策は、spawn または rpc:async_call と os:cmd の組み合わせを使用してリモート ノードを作成できるように、リモート ホストでデフォルト ノードを実行することです。

erl を開始するための他の API インターフェイスはありますか?

これがこの問題を解決するための最良または最もクリーンな方法であるかどうかはわかりませんが、同じことに対するErlangのアプローチを知りたいですか?

前もって感謝します

4

1 に答える 1

0

あなたを助けるかもしれないプールモジュールがありますが、それはモジュールを利用していますslave(その中のrsh)。

于 2013-03-12T11:54:15.297 に答える