問題タブ [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.

0 投票する
1 に答える
200 参照

erlang - OTPアプリケーションを管理するためのサードパーティのGUIはありますか?

weblogicコンソールのようなものはありますが、OTPアプリケーション(Erlangで記述)を管理するためのものですか?

0 投票する
3 に答える
366 参照

erlang - erlanggen_serverアプリケーションの起動時にbad_applicationエラーが発生しました

gen_serverを使用して簡単なerlangアプリを作成しました。

application:start(myapp)で起動すると、次のタプルが表示されます...

{エラー、{bad_application、{appliction、myapp ...(残りのアプリケーション構成)。

その他のエラーまたは警告メッセージはありません。また、gen_serverの構成方法とエラー自体の例をグーグルで検索しようとしました。そこに情報がほとんどないことに驚いています。

OTPのデバッグを開始できますか?任意のポインタをいただければ幸いです。

0 投票する
1 に答える
1089 参照

erlang - 同じモジュール/異なる引数を持つ複数の gen_server の監視

少数の gen_servers を監視する単一のスーパーバイザで構成される OTP アプリケーションがあります。典型的な子仕様は次のとおりです。

これまでのところ問題はありません。

上記と同じモジュール Module/Fn を使用して、スーパーバイザー構造に余分な gen_server を追加したいのですが、引数は異なります。

私はこれがうまくいくと思ったが、いいえ:

各子仕様の 2 番目の要素のモジュール引数は異なる必要がありますか?

ありがとう、

ジャスティン

0 投票する
1 に答える
506 参照

erlang - Erlang rb モジュール

rb:list()またはを使用して sasl ログでメッセージを検索するrb:show()と、rb は出力をコンソールにダンプし、「ok」を返すようです。実際のログメッセージを返すように rb を設定する方法はありますか?

ありがとう

0 投票する
3 に答える
5060 参照

erlang - erlangOTPスーパーバイザーがクラッシュする

私はErlangのドキュメントを調べて、OTPgen_serverとスーパーバイザーのセットアップの基本を理解しようとしています。gen_serverがクラッシュするたびに、スーパーバイザーもクラッシュします。実際、コマンドラインでエラーが発生すると、スーパーバイザーがクラッシュします。

クラッシュしたときにgen_serverが再起動されることを期待しています。コマンドラインエラーは、サーバーコンポーネントにはまったく関係がないと思います。私の上司はまったく墜落してはいけません。

私が使用しているコードは、送信したものすべてに応答する基本的な「エコーサーバー」と、1分間に最大5回(one_for_one)echo_serverを再起動するスーパーバイザーです。私のコード:

echo_server.erl

echo_sup.erl

を使用してコンパイルされerlc *.erl、次のサンプルが実行されます。

0 投票する
2 に答える
531 参照

erlang - シェルから erlang スーパーバイザを起動できない

gen_server と Supervisor:test_servertest_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_serverecho_sup、2 つの非常に単純なモジュールを使用しています。

そのコードを考えると、これは機能します:

これはしません:

0 投票する
1 に答える
1487 参照

networking - Erlang: 他のノードの nodes() からノードを削除するにはどうすればよいですか?

erl -sname example -hiddenbut の動作を動的にシミュレートしたい。クラスター内でノードを非表示にするにはどうすればよいですか?

私がやろうとしていることをさらに明確にするために、@Yasir Arsanukaev の @mwt によるコメントを参照してください。

0 投票する
3 に答える
9609 参照

ssl - ErlangでHTTPSリクエストを行うにはどうすればよいですか?

inetsライブラリを試しましたが、タイムアウトしました。HTTPSをサポートしているとは思いません。ibrowseを使おうとしていますが、機能しません。

0 投票する
2 に答える
2547 参照

erlang - リモート Erlang ノードの開始

Erlang でマスタースレーブ アプリケーションを作成したいと考えています。アーキテクチャに必要な次のことを考えています。

  • マスターが停止したときにスレーブが停止するのではなく、マスターがダウンしている間に再接続を試みます。

  • リモートノードが自動的に接続しない場合、またはダウンしている場合、マスターはリモートノードを自動的に起動する必要があります (おそらくOTPでのスーパーバイザーの動作) 。

これを行うための OTP 指向の動作はありますか? でリモートノードを起動でき、slave:start_link()でノードを監視できることerlang:monitor()は知っていますが、これをどのように動作に組み込むことができるかわかりませんgen_server

0 投票する
3 に答える
1350 参照

windows - Windows サーバーでの Erlang アプリケーションの起動

Windows Server 2008 を搭載したサーバーにデプロイされた Erlang アプリケーションがあります。

私がこれを行う方法:

  1. アプリケーション フォルダを Erlang libディレクトリにコピーします。
  2. コマンドライン (cmd) を開きます。erlを実行します。
  3. Erlang シェルでapplication:start(app_name)を実行します。

アプリケーションを起動するためのより良い方法はありますか? Windows の起動時にアプリケーションを起動するにはどうすればよいですか?