文件名称:hottub:简单,快速,永久的Erlang工作池
文件大小:13KB
文件格式:ZIP
更新时间:2024-05-25 04:00:40
Erlang
热水浴缸 HotTub是一个简单,快速,永久的erlang工作池。 目标 始终保持一定数量的工作进程活动。 在所有情况下,使用工作进程都尽可能减少延迟。 仅将闭包用作公共接口,以避免由于错误而丢失工作进程或丢失对池类型调用的返回。 闭包确保为调用者自动处理错误和返回。 我主要是为数据库工作人员使用的,尽管显然其他用途也是可能的。 将其用于连接池时,连接本身应该是惰性的。 这意味着该过程不应因断开而失败。 非目标 处理大量的请求。 在那些情况下,如果需要,可以在rand()mod n_pools样式分布中使用几个池。 或其他处理此类情况的库可能是一个更好的选择。 处理网络客户端库的连接周期,应以类似于gen_fsm作为工作程序或gen_server:init中的延迟重试循环的方式进行。 执行 HotTub使用gen_server进程来管理可用工作程序和工作程序请求的队列。 当有工人时
【文件预览】:
hottub-master
----src()
--------hottub.erl(2KB)
--------hottub.app.src(231B)
--------ht_sup.erl(2KB)
--------ht_worker_sup.erl(2KB)
--------ht_worker.erl(631B)
--------ht_pool.erl(4KB)
----LICENSE(1KB)
----test()
--------benchmark.erl(2KB)
--------hottub_SUITE.erl(4KB)
--------test_worker.erl(2KB)
----erlang.mk(5KB)
----README.md(3KB)
----Makefile(55B)
----rebar.config(67B)
----.gitignore(172B)