对于Airbrake 5,我是否需要使用Sidekiq?

时间:2016-01-09 07:55:09

标签: ruby heroku sidekiq airbrake

环境

  • 我正在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 (或其他一些等效的数据库)?

  • 我是否正确理解了这个问题?我对“汇集连接”和异步处理没有非常完整的理解,因此这使得理解在这里做什么有点挑战。

1 个答案:

答案 0 :(得分:1)

这是发送异步通知https://github.com/airbrake/airbrake-ruby/blob/master/lib/airbrake-ruby/async_sender.rb

的类

它使用标准的ruby线程来发送消息,因此不需要后台服务