环境
我正在Airbrake
上为Heroku
网络应用(不是Rails)安装Ruby
。
Ruby
版{5} Sidekiq
异步发送通知。
我担心如果我不使用Redis
工作人员+ Airbrake#notify
,那么调用Sidekiq
可能仍然可能会减慢应用的响应时间取决于它的使用方式(无论是在类似Rails的控制器还是应用程序的其他部分)。
除了克服上面提到的潜在问题之外,使用Redis
工作人员+ Airbrake#notify
拨打Redis
我可以想到的另一个好处就是Sidekiq
已经一些持久性策略,因此如果应用程序崩溃,我可以回溯并查看来自Sidekiq
队列的备份错误通知。
然而,如果我不使用Redis
+ Sidekiq
并且应用程序崩溃,那么将不会有备份数据....
问题
这是否意味着我不需要使用Redis
+ npm install gulp browserify gulp-browserify gulp-clean gulp-concat gulp-jshint gulp-util gulp-embedlr gulp-livereload tiny-lr connect-livereload express --save-dev
(或其他一些等效的数据库)?
我是否正确理解了这个问题?我对“汇集连接”和异步处理没有非常完整的理解,因此这使得理解在这里做什么有点挑战。
答案 0 :(得分:1)
这是发送异步通知https://github.com/airbrake/airbrake-ruby/blob/master/lib/airbrake-ruby/async_sender.rb
的类它使用标准的ruby线程来发送消息,因此不需要后台服务