如何在多线程模式下使用RIAK ruby客户端。
举个例子..
假设您使用ActiveRecord。作为开发人员,除了在数据库配置中指定池大小外,无需进行太多配置。
ActiveRecord::Base.establish_connection(:user ... , pool: 20)
// Now I can safely use the connection(s) inside threads.
20.times { Thread.new { ActiveRecord::Base.connection.execute('select 1') } }
RIAK有一个名为innertube的池库,我看到它正在被here和here使用。但现在确定如何使用它。
原因是因为,我发现RIAK客户端中使用了一些||=
调用。谷歌搜索结果也把我带到了这个https://groups.google.com/forum/#!topic/nosql-databases/xlwGBk-Y3d8 ..
由于Google链接的发布时间为5-6岁。
当前,我正在使用ConnectionPool
,但是由于它需要可以自动重新连接的客户端,因此又有一些自身的限制。尽管我看到RIAK进行了诸如this之类的内在检查,但是我不确定ConnectionPool是否是在此正确的事情。