如何在多线程应用程序中使用Riak Ruby Client

时间:2018-07-03 12:40:45

标签: ruby riak

如何在多线程模式下使用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的池库,我看到它正在被herehere使用。但现在确定如何使用它。

原因是因为,我发现RIAK客户端中使用了一些||=调用。谷歌搜索结果也把我带到了这个https://groups.google.com/forum/#!topic/nosql-databases/xlwGBk-Y3d8 ..

由于Google链接的发布时间为5-6岁。

当前,我正在使用ConnectionPool,但是由于它需要可以自动重新连接的客户端,因此又有一些自身的限制。尽管我看到RIAK进行了诸如this之类的内在检查,但是我不确定ConnectionPool是否是在此正确的事情。

0 个答案:

没有答案