問題タブ [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.
java - JavaからErlangへのPingの取得
私は最近、「 JavaからErlangへのメッセージ」と呼ばれる同様のErlang-Java関連の質問を投稿しました。
その時、私はある程度の進歩を理解し、2つの言語間で安定した接続を確立しました(stackoverflowで見つけた古い質問のおかげで)。
しかし、私の問題は、ErlangからJavaにメッセージを送信して受信することしかできないということです。Imは返信メッセージを作成するのに問題があります。
Javaからメッセージを送信するには、何を作成する必要がありますか?いつ送信できますか?
これは私の受信用コードの一部です。
security - Cookieを介したErlangのセキュリティは十分ですか?
Erlangの「シークレットクッキー」メカニズムのセキュリティに関すること。
そのメカニズムは何らかの形で脆弱ですか?
意図しない侵入が発生しやすい場合は、それを懸念する必要がありますか?
Erlangノードとその通信をより安全にするためのあなたの練習は何ですか?
multithreading - 並行性: プロセスとスレッド
スレッドに基づくモデルよりもプロセスに基づく同時実行モデルを使用する主な利点は何ですか?また、後者が適切なコンテキストは何ですか?
erlang - start_child呼び出しを開始したプロセスに子を登録する
スーパーバイザーに子プロセスを開始するように指示するロジックモジュールがあります。これらの子のpidをロジックモジュールの状態で保存する必要があります。ただし、スーパーバイザーが子pidを再起動した場合は、子pidも更新する必要があります。
したがって、start_child呼び出しからの戻り値pidを使用することはできません。これは、再起動ではなく、最初の開始時にのみpidを取得するためです。今、私は子プロセスに、子のinit関数からロジックモジュールのレジスタ関数(新しいpidで状態を更新する)を呼び出させます。このようにして、ロジックモジュールは、プロセスが再起動されるたびに、その状態のpidを更新できます。ロジックモジュールはgen_serverであり、子プロセスを登録するときにキャストを実行しています。
誰かがこれに関する問題を見ることができますか、そしてそれを行う他の「適切な」方法はありますか?
erlang - gen_server と実行時エラー
gen_server の init 部分で実行時エラーが発生しました。- process_flag(trap_exit,true) で開始する初期化 - gen_server は監視ツリーの一部 終了モジュールで理由を表示しようとしましたが、別の場所で終了しているようです。- なぜ終了が呼び出されないのですか? アプリケーションは理由としてシャットダウンで停止します。- 実行時エラーをキャッチする方法と場所は?
erlang - start_child/2 呼び出し時のエラータプルメッセージの意味
start_child/2 を呼び出すと、次のエラー タプルが返されます。
メッセージと未定義の場合、最初のタプルにある 2 つの空のリストは何ですか?
erlang - Erlang Mnesia で複数列のインデックスを作成して使用 (またはシミュレート) するにはどうすればよいですか?
私は Mnesia のドキュメントと 3 つの有名な Erlang の本に目を通しました。単一列のプライマリ インデックスとセカンダリ インデックスのみを作成して使用できるようです。それとも、例がカバーしているだけなのでしょうか? 各列に個別のインデックスを作成した場合、Mnesia は複数列のキー インデックス検索をシミュレートするためにそれらをインテリジェントに使用できますか? もしそうなら、パフォーマンスは単純なテーブルスキャンよりもはるかに優れていますか?
複数列のインデックス作成が Mnesia でサポートされていない場合、そのネイティブ dbms を考えると、Erlang でこの機能をシミュレートした人がいます。
2 番目の質問: 制約 (参照、チェック)、トリガー、およびイベントベースの通知をシミュレートするのはどうですか?
design-patterns - 「メッセージとして処理」ワークキューのアーランデザインパターンとは何ですか?
アーラントークで言及されたデザインパターンを理解しようとしています。基本的に、スピーカーは、ジョブをプロセスとして使用するのではなく、「メッセージをプロセスとして」使用してワークキューを使用することに言及します。
重要なアイデアは、「プロセスとしてのメッセージ」を使用することにより、シリアル化/逆シリアル化のオーバーヘッドを節約できるということです。
ありがとう
erlang - 子の通常終了のスーパーバイザー コールバック
simple_one_for_one 戦略を持つスーパーバイザーが 1 つで、多くのワーカーの子が動的に追加されるテスト アプリを作成しています。子が正常に終了したときに呼び出されるスーパーバイザーでコールバックを実装する (またはメッセージを受信する) 方法は?
主な目標は、監視対象のすべてのワーカー プロセスが完了し、最終レポートを表示する時間になったことを他のプロセスに通知することです。
そのような種類の動作を設計するにはどうすればよいですか? スーパーバイザーと gen_server を組み合わせた独自の動作を作成する必要がありますか? または、標準の OTP 動作でこれを行う方法はありますか?
sockets - erlangはソケットキリル文字データを送信します
Erlangで書かれたサーバーからデータを送信しようとしています:
大丈夫です。しかし、キリル文字などの非ラテン記号を使用してデータを送信しようとすると、エラーレポートが表示されます。たとえば、私が使用する場合:
文字列の代わりにエラーレポートが表示されます。ErlangからTCPソケットを介して非ラテン文字の文字列を送信するにはどうすればよいですか?