文件名称:makara:连接的读写代理; 还提供了ActiveRecord适配器
文件大小:71KB
文件格式:ZIP
更新时间:2024-05-18 01:54:49
Ruby
马卡拉 Makara是通用的主/副本代理。 它处理了繁重的管理,选择,列入黑名单和通过连接循环的工作。 它带有ActiveRecord数据库适配器实现。 安装 使用Gemfile来自的当前版本的gem。 gem 'makara' 基本用法 如果您只对ActiveRecord数据库适配器感兴趣, Makara提供了您应该继承的基本代理类。 您的代理服务器连接类应实现一个connection_for实例方法,该方法将通过单独的配置提供,并期望返回真正的连接。 class MyAwesomeSqlProxy < :: Makara :: Proxy def connection_for ( config ) :: Sql :: Client . new ( config ) end end 接下来,您需要确定代理哪些方法以及应将哪些方法发送到所有基础连接: # wi
【文件预览】:
makara-master
----.rubocop_todo.yml(20KB)
----gemfiles()
--------activerecord_6.0.gemfile(181B)
--------activerecord_6.1.gemfile(181B)
--------activerecord_head.gemfile(162B)
--------activerecord_5.2.gemfile(181B)
----.github()
--------dependabot.yml(505B)
--------workflows()
----makara.gemspec(2KB)
----LICENSE.txt(1KB)
----lib()
--------makara()
--------makara.rb(2KB)
--------active_record()
----Gemfile(91B)
----.ruby-gemset(7B)
----spec()
--------pool_spec.rb(6KB)
--------cache_spec.rb(243B)
--------cookie_spec.rb(2KB)
--------middleware_spec.rb(1KB)
--------context_spec.rb(6KB)
--------connection_wrapper_spec.rb(1KB)
--------strategies()
--------spec_helper.rb(1KB)
--------proxy_spec.rb(8KB)
--------config_parser_spec.rb(5KB)
--------active_record()
--------support()
----Rakefile(199B)
----README.md(14KB)
----.rubocop.yml(564B)
----.rspec(37B)
----.gitignore(180B)
----CHANGELOG.md(9KB)