深入探索 Pooly:实现溢出与排队功能
1. 引言
在开发过程中,我们常常需要一个稳定且灵活的工作池来管理资源。Pooly 就是这样一个工具,它可以有效地管理工作进程,并且在本次的版本升级中,我们将为其添加溢出和排队功能,以支持更复杂的场景。
2. 版本 4:实现溢出和排队
2.1 实现最大溢出
为了支持最大溢出功能,我们需要对 Pooly 的配置进行一些修改。首先,在 lib/pooly.ex 中,修改 start/2 函数里的 pools_config ,添加 max_overflow 字段:
defmodule Pooly do
def start(_type, _args) do
pools_config =
[
[name: "Pool1",
mfa: {SampleWorker, :start_link, []},
size: 2,
max_overflow: 3
],
[name: "Pool2",
mfa: {SampleWorker, :start_link, []},
size: 3,
max_overflow: 0
],
[name: "Pool3",
mfa: {SampleWorker, :start
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



