gen-server

    0

    1答えて

    今Imはgen_server で遊んメッセージ私は2つのモジュールを持っているを送信するためにどのように論理モジュール とPIDにメッセージを送信したいですgen_serverを通じて:ここ を呼び出すコードのスニップです: 012:ここ lookup_by_date(FromTime, ToTime) -> gen_server:call({global, ?MODULE}, {loo

    1

    1答えて

    こんにちは私は演習として分散キャッシュを実装したいと思います。キャッシュモジュールはgen_serverに基づいています。キャッシュは、CacheSupervisorモジュールによって開始されます。最初は1つのノードですべて実行してみましたが、うまくいきました。今私は自分のラップトップ上の2つの開いているコンソールウィンドウにある2つのノードに自分のキャッシュを配布しようとしています。 PS: 私

    0

    1答えて

    私はインデックスページを持っています。ユーザーがログインすると、データベースのすべてのテーブル(テーブルのボタン)が表示されます。テーブルには注文があります。つまり、ユーザーが表をクリックすると、注文の作成パスにリダイレクトされ、注文が作成されます。また、表に注文がある場合は、表示ページの注文にリダイレクトされます。各注文にはtable_idがあります。テーブルには、異なる色を表示することによって

    0

    2答えて

    プロセスの状態を10秒タイマーで更新しようとしています。私がやりたいことはだから私は handle_info(trigger, _State) -> land:action(self(), {fight}), erlang:send_after(?INTERVAL, self(), trigger); を試みるが、私は、エラーメッセージが何も存在しないことを意味し =ERR

    2

    2答えて

    私は、外部リソースへの接続を担当するGenServerを持っています。外部リソースを呼び出す結果は重要ではないため、時々失敗することは許容されるため、handle_castを使用することは他のコード部分に適しているようです。私はその外部リソースのためのインターフェイスのようなモジュールを持っています、そして、私は1つのGenServerを使ってリソースにアクセスしています。ここまでは順調ですね。

    0

    1答えて

    先週はうまくいきました。私はその後、私は自分の部屋のモジュールとの相互作用、Rにメッセージを送信するために使用することができgen_server cd myprojectdir erl (erlang shell). c(room). {ok, R} = room:go(). を開くでしょう。 私はカウボーイルーティングブランチで始めました。私はものがうまく動作しているのを見ていた、今日私はそれを

    0

    1答えて

    私はそれに新しいですと、私は本当によくエリクサーを理解していない場合は、私を許して... 私は動的にcronジョブを作成するにはcronのAPIとしてquantum-elixirを使用しています。誰かがルートにPOSTSしたら、私はEcto Repoにcronジョブの詳細を保存し、同時にQuantum.add_jobで量子ジョブを作成します。 私はサーバを閉じて再起動すると、再起動しても生き残れな

    0

    2答えて

    私は例えば、単一の項目のための機能を実装しGenServerを持っている: def handle_call({:sync, id}, _from, state) do ## update data {:reply, data, sync} end は今、私は複数のID、例えばのために、この機能を処理したい: def handle_call({:sync_all, ids}

    7

    2答えて

    本質的にデッドロックが発生したため、GenServerプロセスの呼び出し自体は不可能です。しかし、私はこの種のことをするのが好ましい方法があるのか​​不思議です。 以下のシナリオを前提とします。私は、物事をポップしているキューを持っています。キューが空であれば、私はそれを補充したい。 def handle_call(:refill_queue, state) do new_state =

    1

    1答えて

    私はちょうどETSとGenServerについて学んでいて、私のアプリ起動時にキャッシュを初期化しようとしています。私がこれを間違って設計している可能性があります。これは私が以下で説明する問題につながるので、それに関するフィードバックは参考になります。 アプリが初期化されると、テーブルがworkerで作成されます。 def start_link do GenServer.start_lin