問題タブ [erlang-otp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
erlang - OTPアプリケーションを管理するためのサードパーティのGUIはありますか?
weblogicコンソールのようなものはありますが、OTPアプリケーション(Erlangで記述)を管理するためのものですか?
erlang - erlanggen_serverアプリケーションの起動時にbad_applicationエラーが発生しました
gen_serverを使用して簡単なerlangアプリを作成しました。
application:start(myapp)で起動すると、次のタプルが表示されます...
{エラー、{bad_application、{appliction、myapp ...(残りのアプリケーション構成)。
その他のエラーまたは警告メッセージはありません。また、gen_serverの構成方法とエラー自体の例をグーグルで検索しようとしました。そこに情報がほとんどないことに驚いています。
OTPのデバッグを開始できますか?任意のポインタをいただければ幸いです。
erlang - 同じモジュール/異なる引数を持つ複数の gen_server の監視
少数の gen_servers を監視する単一のスーパーバイザで構成される OTP アプリケーションがあります。典型的な子仕様は次のとおりです。
これまでのところ問題はありません。
上記と同じモジュール Module/Fn を使用して、スーパーバイザー構造に余分な gen_server を追加したいのですが、引数は異なります。
私はこれがうまくいくと思ったが、いいえ:
各子仕様の 2 番目の要素のモジュール引数は異なる必要がありますか?
ありがとう、
ジャスティン
erlang - Erlang rb モジュール
rb:list()
またはを使用して sasl ログでメッセージを検索するrb:show()
と、rb は出力をコンソールにダンプし、「ok」を返すようです。実際のログメッセージを返すように rb を設定する方法はありますか?
ありがとう
erlang - erlangOTPスーパーバイザーがクラッシュする
私はErlangのドキュメントを調べて、OTPgen_serverとスーパーバイザーのセットアップの基本を理解しようとしています。gen_serverがクラッシュするたびに、スーパーバイザーもクラッシュします。実際、コマンドラインでエラーが発生すると、スーパーバイザーがクラッシュします。
クラッシュしたときにgen_serverが再起動されることを期待しています。コマンドラインエラーは、サーバーコンポーネントにはまったく関係がないと思います。私の上司はまったく墜落してはいけません。
私が使用しているコードは、送信したものすべてに応答する基本的な「エコーサーバー」と、1分間に最大5回(one_for_one)echo_serverを再起動するスーパーバイザーです。私のコード:
echo_server.erl
echo_sup.erl
を使用してコンパイルされerlc *.erl
、次のサンプルが実行されます。
erlang - シェルから erlang スーパーバイザを起動できない
gen_server と Supervisor:test_server
とtest_sup
. シェル/CLI からテストしたい。start_link
名前がローカルに登録されるように関数を記述しました。
test_server
コマンドラインから問題なく生成できることがわかりましたが、生成test_sup
された ではサーバーとのやり取りがまったくできません。
たとえば、次のコマンドtest_server
を実行して a を生成できます。
サーバーと対話でき、すべて正常に表示されます。
ただし、 で同じことをしようとするとtest_sup
、「CLI プロセス」( を使用registered/0
) に新しい名前/Pid が登録されません。私のtest_server
は生成されたように見えますが、それと対話することはできません (これが本当である理由については、SASL に関する Lukas Larsson のコメントを参照してください)。
スーパーバイザーでエラーをコーディングしたと思いますが、スーパーバイザーを起動するこの方法は完全に正常に機能します。
gen_server を作成できるのにスーパーバイザを作成できないのはなぜですか?
アップデート
私が使用しているコードは、この投稿にあります。私はecho_server
とecho_sup
、2 つの非常に単純なモジュールを使用しています。
そのコードを考えると、これは機能します:
これはしません:
networking - Erlang: 他のノードの nodes() からノードを削除するにはどうすればよいですか?
erl -sname example -hidden
but の動作を動的にシミュレートしたい。クラスター内でノードを非表示にするにはどうすればよいですか?
私がやろうとしていることをさらに明確にするために、@Yasir Arsanukaev の @mwt によるコメントを参照してください。
ssl - ErlangでHTTPSリクエストを行うにはどうすればよいですか?
inets
ライブラリを試しましたが、タイムアウトしました。HTTPSをサポートしているとは思いません。ibrowseを使おうとしていますが、機能しません。
erlang - リモート Erlang ノードの開始
Erlang でマスタースレーブ アプリケーションを作成したいと考えています。アーキテクチャに必要な次のことを考えています。
マスターが停止したときにスレーブが停止するのではなく、マスターがダウンしている間に再接続を試みます。
リモートノードが自動的に接続しない場合、またはダウンしている場合、マスターはリモートノードを自動的に起動する必要があります (おそらくOTPでのスーパーバイザーの動作) 。
これを行うための OTP 指向の動作はありますか? でリモートノードを起動でき、slave:start_link()
でノードを監視できることerlang:monitor()
は知っていますが、これをどのように動作に組み込むことができるかわかりませんgen_server
。
windows - Windows サーバーでの Erlang アプリケーションの起動
Windows Server 2008 を搭載したサーバーにデプロイされた Erlang アプリケーションがあります。
私がこれを行う方法:
- アプリケーション フォルダを Erlang libディレクトリにコピーします。
- コマンドライン (cmd) を開きます。erlを実行します。
- Erlang シェルでapplication:start(app_name)を実行します。
アプリケーションを起動するためのより良い方法はありますか? Windows の起動時にアプリケーションを起動するにはどうすればよいですか?