【文件属性】:
文件名称:announcer:用于Ruby的简单,灵活和异步事件总线
文件大小:60KB
文件格式:ZIP
更新时间:2021-04-29 09:59:49
Ruby
播音员
一个简单而灵活的Ruby事件总线。 使用建议的设置,它将异步处理Resque上的事件订阅。 每个事件订阅也作为单独的Resque作业进行处理。 这允许以不同的优先级(即,在不同的队列中)执行订阅。
也可以将事件发布到其他Redis服务器,以供其他事件总线处理。 当使用多服务架构时,这是有用的,在该架构中,多个Rails应用程序可以彼此订阅事件。
安装
将此添加到您的Gemfile中:
gem 'announcer'
然后跑
bundle
或者,您可以手动安装它:
gem install announcer
基本用法
配置
以下是配置事件总线的示例。
# config/initializers/announcer.rb
Announcer . config do
publish_to :resque
end
如果您的应用程序中已经配置了Resque,那么这就是所有需要的
【文件预览】:
announcer-master
----config()
--------defaults.yml(279B)
----Rakefile(396B)
----announcer.gemspec(959B)
----LICENSE(1KB)
----Gemfile(97B)
----Gemfile.lock(4KB)
----.ruby-gemset(10B)
----.rspec(31B)
----spec()
--------plugins()
--------publishers()
--------config_spec.rb(3KB)
--------announcer_spec.rb(269B)
--------mixins()
--------subscription_spec.rb(2KB)
--------dummy()
--------instance_spec.rb(5KB)
--------rails_helper.rb(2KB)
--------event_spec.rb(2KB)
--------spec_helper.rb(4KB)
----.ruby-version(6B)
----.gitignore(700B)
----lib()
--------announcer.rb(900B)
--------announcer()
----.codeclimate.yml(100B)
----README.md(9KB)