deps ディレクトリが別のアプリケーションに依存している Erlang アプリケーションがあります。
私が理解していることから、私は次のいずれかを行うことができます。
a) application:start(some_other_app) を呼び出して、インクルード アプリケーションから従属アプリケーションを開始します。これにより、アプリケーションが開始され、Observer 内でスタンドアロンで実行されていることが示されます。
b) {included_applications, [some_other_app]} を使用して依存アプリケーションを .app ファイルに含めて、アプリケーションが読み込まれ、開始されないようにしてから、含まれているアプリケーションを自分の最上位スーパーバイザーから開始します。これにより、含まれているアプリケーションが再び起動し、Observer の自分の監視階層の下で実行されていることが示されます。
私の質問は、いつどちらのアプローチを使用する必要があるかということです。オプション「a」を使用し、依存するアプリケーションが終了した場合、それは再起動されますか、それとも依存関係が監視されるようにアプローチ「b」を使用する必要がありますか?
余談ですが、依存関係のパッケージ化と管理には Rebar を使用しています。
ありがとう、
アンディ。