regulator:Elixir 的自适应并发限制

时间:2024-08-24 08:36:11
【文件属性】:

文件名称:regulator:Elixir 的自适应并发限制

文件大小:24KB

文件格式:ZIP

更新时间:2024-08-24 08:36:11

Elixir

调节器 Regulator 提供围绕外部资源的自适应并发限制。 Regulator . install ( :service , { Regulator . Limit . AIMD , [ timeout: 500 ]}) Regulator . ask ( :service , fn -> Finch . request ( :get , " https://keathley.io " ) end ) 为什么我需要这个? 如果您习惯使用断路器,则可以将 Regulator 视为自适应的动态断路器。 调节器通过测量正在运行的系统来确定是否存在错误或潜在的错误。 当它检测到错误时——更具体地说,它检测到排队——它开始降低系统中可能发生的并发事件的数量。 例如,Regulator 已确定它可以允许对下游 API 的 4 个并发请求,并且发起了 4 个请求,任何进一步的请求将立即被


【文件预览】:
regulator-master
----mix.lock(5KB)
----.gitignore(581B)
----mix.exs(2KB)
----LICENSE.md(1KB)
----.formatter.exs(60B)
----.github()
--------workflows()
----README.md(3KB)
----.credo.exs(6KB)
----lib()
--------regulator.ex(5KB)
--------regulator()
----test()
--------support()
--------regulator_test.exs(2KB)
--------test_helper.exs(15B)
--------regulator()

网友评论