gen-server

    0熱度

    1回答

    我不熟悉erlang,也不熟悉ejabberd。 crash.log中出現錯誤 。 2017-06-22 04:58:53 =CRASH REPORT==== crasher: initial call: ejabberd_receiver:init/1 pid: <0.23584.370> registered_name: [] exception exit: {{badarg,[{f

    4熱度

    2回答

    我在學習Erlang的早期階段,我需要一些進一步的幫助。不知道這是否會得到任何陽光,但在這裏它...我正在尋找一個關於如何工作的流程圖。 示例代碼: https://github.com/erlware/Erlang-and-OTP-in-Action-Source/blob/master/chapter_03/tr_server.erl 讓我解釋一下我的問題...... 1> tr_server

    2熱度

    1回答

    我有一個與gen_server行爲模塊一起管理的地圖,我可以在其中添加,刪除和更新key->值。 我也有一個主要模塊的一些例程和子程序,我根據我在地圖上的鍵值來操作。我的問題是,我試圖在執行模塊期間修改地圖,但我沒有得到任何答案。 這是我的主模塊的結構的一個例子: -export([ go/0, add_belief/1 ]). go()-> bs:start_

    0熱度

    1回答

    有許多並行請求來到一個erlang OTP(gen_server)進程。 一個過程不足以解決這個問題。 我可以使用Poolboy或worker_pool來修復相同進程的數量池。我不想要修復一組進程池。 我想動態創建Process來處理該活動,並在完成其工作後被殺死。 所以我會有N個並行請求的活動進程數。並且一旦該過程完成處理就會被殺死。 我該如何做到這一點?

    0熱度

    1回答

    我有一個elixir Genserver模塊,它被初始化爲defstruct但是我不知道如何從它自己的私有模塊中嚴格訪問數據。 這是它獲取與初始化結構: defstruct info: "test_data" ... 下面的代碼的一部分。如果一個不同的流程想從中獲取信息,它需要知道它是否爲pid。並且狀態自動傳入。 def get_info(pid), do: GenServer.c

    0熱度

    1回答

    我有一個table進程創建一個pid爲board作爲其狀態的一部分go()。 我測試的是終止該表還終止板。但董事會並沒有按預期停止。 我的測試: kills_board_test() -> {ok, Table} = table:go(), {BoardPid, _ ,_ } = s:s(Table, info), gen_server:stop(Table),

    1熱度

    1回答

    我見過Elixir GenServer的幾個例子,但他們主要處理數組值(例如購物車)或計數器增量。因此他們演示瞭如何處理簡單的數據類型。 我想知道如何在更新某些模型記錄時在Phoenix應用程序中傳遞狀態。 示例我可以提供的是: 步驟1:我接收AWS SNS通知(包含數據的溶液中加入什麼新S3對象)=>只是存儲消息來建模Notification 步驟2:我解析Notification中的消息以讀取

    0熱度

    1回答

    我的電腦上有兩個節點([email protected]和[email protected])。 的bar節點中有一個簡單的根服務器: defmodule Bar.Server do use ExActor.GenServer, export: :bar_server defstart start_link, do: initial_state(0) defcall

    0熱度

    1回答

    在發送幾個http請求後,我的Genserver會稍後終止。我無法理解的原因: [error] GenServer MyGenServer terminating ** (stop) exited in: Task.await(%Task{owner: #PID<0.420.0>, pid: #PID<0.1054.0>, ref: #Reference<....>}, 5000) *

    2熱度

    1回答

    鳳凰框架上有一個應用程序。 GenServer需要檢查一些值。 驗證這些值是從控制器(一個請求來自客戶端,GenServer值檢查,客戶端收到響應)開始。 一旦handle_call是同步的,那麼當10個客戶端每次調用10次call_call時會發生什麼?所有的10個電話將被並行處理或按照隊列的順序處理?