otp

    1热度

    3回答

    我试图使用一个进程作为同步机制,它可以接收我们的订单,但仍然正常工作。我已经设法用简单的过程实现了我的问题的简化版本,但是我未能达到与GenServer相同的效果。 简化版本是这样的: defmodule Fun do def start_link do spawn(fn -> loop(:initiated) end) end def loop(stat

    2热度

    1回答

    我有一个ssl服务器,我想在接收到第一个ssl:recv到原始gen_tcp后降级。假设这可以用来做到这一点,我找不到如何使用它的例子。而且我不是那么擅长使用Erlang的文件尚未http://erlang.org/doc/man/ssl.html#close-2 我有点糊涂了上NewController :: PID() 如何=超时()| {NewController :: pid(),time

    2热度

    3回答

    我开始监控两个孩子的主管。第二个孩子需要参考第一个孩子。它应该是可能的接缝,因为通过使用one_for_rest策略,我可以确保如果第一次死亡,第二次重新启动。 children = [ supervisor(SupervisorA, [arg1]), supervisor(SupervisorB, [arg2, ref_to_supervisor_a_process]),

    1热度

    1回答

    我有一个ram_copies Mnesia的设置,我可以插入记录,我可以在他们使用位于此处下面的代码打印:How to read all the records of mnesia database in erlang? 开始记录: -record(someRecord, {a=null, b=null}). 表: mnesia:create_table(someRecord, [{

    2热度

    1回答

    我正在通过在线示例,已经可以使用mnesia ram副本并将它们连接起来,但是我对一些事情有点困惑。 1:启动节点(创建模式的人)是否只有本地模式? (例如,在根文件夹= [email protected]) 我问,因为在另一个节点上,我可以简单地启动mnesia和change_config(extra_db_nodes,[node]),并自动获取所有打开的数据起始节点。 这对我来说似乎很奇怪,如

    4热度

    1回答

    最近我一直在使用os:cmd在本地计算机上运行命令。当我使用os:cmd时。我不仅获得了我所说的命令的输出,而且得到的字符串和输出在我的输出/字符串示例中生成或“插入”了空格和转义序列: os:cmd(“WMIC BIOS GET SERIALNUMBER”)。 产地: “的SerialNumber \ r \ r \ nCN9B4R1 \ r \ r \ n \ r \ r \ n” 个 我试图

    3热度

    1回答

    我有一台服务器,我正在创建(一个消息服务),我正在做一些初步测试来进行基准测试。到目前为止,处理数据的最快方式是直接在用户进程上使用并使用工作池。我测试过产卵,这是令人难以置信的缓慢。 该测试只是连接10k用户,并且每个用户同时发送15kb数据(或者尝试太多)并让服务器处理数据(总长度,标题和有效负载) 。 我有工作池的问题是它的唯一快速,当你有足够的工人来抵消连接的数量。例如,如果您拥有500k

    1热度

    1回答

    我有一个坐在循环中并接收命令的进程。 receive increase -> ... decrease -> ... after 5000 -> ... end 但是当我用数以千计的信息轰炸它时,它会发生故障并接收到这些警告。 警告消息: ***WARNING*** Unexp msg {<0.106.0>,rec_acked

    2热度

    3回答

    我想要做的是改变我的主管尽最大努力让孩子继续奔跑,但如果他们的失败率超过强度,就放弃。这样,其余的孩子继续跑。但是,对于现有的管理员配置,这似乎不可能,所以看起来像我唯一的选择可能是实现我自己的主管,所以当它收到EXIT时,我可以按照这种方式行事。 有没有一种方法来实现这样的自定义OTP主管行为,而无需编写自己的主管?

    0热度

    1回答

    有许多并行请求来到一个erlang OTP(gen_server)进程。 一个过程不足以解决这个问题。 我可以使用Poolboy或worker_pool来修复相同进程的数量池。我不想要修复一组进程池。 我想动态创建Process来处理该活动,并在完成其工作后被杀死。 所以我会有N个并行请求的活动进程数。并且一旦该过程完成处理就会被杀死。 我该如何做到这一点?