otp

    1

    1答えて

    、makeで./configureをした後、失敗します./configuremake release_tests ./lib/common_test/test_server [email protected]:~/download/otp_src_20.0# make release_tests if test -f lib/common_test/test_server/Makefile; t

    1

    2答えて

    私たちは分散型erlangクラスタを使用しています。ネット分割の場合にこれをテストします。 クラスタのすべてのノードから情報を取得するには、定義されたタイムアウトでgen_server:multicall/4を使用します。私が必要とするのは、できるだけ早く利用可能なノードから情報を得ることです。タイムアウトはそれほど大きくはない(約3000ms)。ここで は例を呼び出す: Timeout = 30

    2

    3答えて

    supervisorを使用して、gen_fsmを生成して監視しています。状況によっては、gen_fsmがシャットダウンされます。その後、supervisorは、以前に適用されたものと同じidの下に新しいgen_fsmを生成します。 具体的には、私のgen_fsmは監視されたチャットボットです。同じユーザーが同じチャットボットと話す必要があります。ユーザーがもはやボットと通信しなくなると、ボットはシ

    1

    1答えて

    私は、エリキシルOTPプロセスと通常のオペレーティングシステムプロセスの違いは何かを調べようとしています。Linuxとしましょう。誰かがこれにいくつかの光を当てることができますか?私は研究してもまだ混乱している。

    0

    1答えて

    現在、ナディア、fsm、Exactorを使用してチャットボットを構築中です。私はすべてのユーザーの会話を有限状態マシンとしてモデル化して、各ユーザーが現在いる各状態の参照を持ち、キャッシュを使用して、ユーザーのチャットIDと使用しているfsmの対応するPIDを参照しようとしています。 私はthis tutorial 次のスニペットに私のデザインは、それは私が使用して可能性のあるイベントを作成する(

    1

    1答えて

    2つのGenServerモジュール - AとBがあります。BはAを監視して、Aがクラッシュしたときに:DOWNメッセージを受信するようにhandle_infoを実装しています。 私のコード例では、BはAに同期要求(handle_call)を行います。要求の処理中にAがクラッシュします。 Bは:DOWNメッセージを受信するはずですが、そうではありません。どうして? handle_callをhandl

    1

    2答えて

    ある間隔で機能を実行するプログラムを作成したいと思います。私はまだエリクシルにとっては非常に新しく、どこでこれを始めるべきか本当に分かりません。私の考えは、GenServerを使用してメッセージをループして待機するプログラムを作成することができるので、メッセージ(おそらく:kick)を提供することができ、このメッセージを受け取ると関数が実行されます。 しかし、それは1つの問題を残します - どのよ

    0

    1答えて

    最初に複数の状態を必要とするGenServerを作成したいとします。特に、init関数は、初期状態のいくつかの部分を知る必要があるタイマーを起動します。 GenServer.start_linkの2番目の引数がinit(arg)に直接渡されることを理解しています。 しかし、initに初期化用に複数の状態引数を渡す方法を示す例は見つかりません。例えば、望ましい何かが次のようになります。 defmod

    1

    2答えて

    私はErlangの新しい学習者です。Erlang変数のライフサイクルについて質問があります。 Erlang gen_server comunication -module(wy). -compile(export_all). -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_chang

    0

    1答えて

    私は現在、Taskを監督しているSupervisorを持っています。タスクは、非同期に電子メールを送信し、データベースを更新する役割を担います。私はタスクがテストと無関係ですが、これらのタスクを開始する関数をテストしています。 私がテストを実行すると、Ecto.StaleEntryErrorがSTDOUTで表示されています。テストが終了した後、タスクが実行される前にEctoがレコードを削除するので