文件名称:connection_pool:Ruby的通用连接池
文件大小:15KB
文件格式:ZIP
更新时间:2024-05-19 15:22:01
Ruby
connection_pool Ruby的通用连接池。 MongoDB有自己的连接池。 ActiveRecord有自己的连接池。 这是一个通用连接池,可以与任何组件(例如Redis,Dalli和其他Ruby网络客户端)一起使用。 用法 创建一个对象池以在Ruby应用程序中的光纤或线程之间共享: $memcached = ConnectionPool . new ( size : 5 , timeout : 5 ) { Dalli :: Client . new } 然后在您的应用程序中使用该池: $memcached . with do | conn | conn . get ( 'some-count' ) end 如果连接池中的所有对象都在使用中,则with将阻塞直到一个可用。 如果没有对象中可用:timeout秒, with将引发一个Timeout::Error 。
【文件预览】:
connection_pool-master
----.github()
--------workflows()
----connection_pool.gemspec(823B)
----lib()
--------connection_pool.rb(3KB)
--------connection_pool()
----Gemfile(68B)
----Changes.md(3KB)
----Rakefile(93B)
----LICENSE(1KB)
----test()
--------helper.rb(125B)
--------test_connection_pool_timed_stack.rb(3KB)
--------test_connection_pool.rb(13KB)
----README.md(4KB)
----.gitignore(33B)