gen-server

    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个电话将被并行处理或按照队列的顺序处理?

    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_