环境
我正在
Airbrake
为Heroku
WebRuby
应用程序(不是 Rails)安装。因此
Airbrake#notify
,对于Airbrake
版本 5,forRuby
异步发送通知。我担心的是,如果我不使用
Sidekiq
worker +Redis
,那么调用Airbrake#notify
可能仍然会减慢应用程序的响应时间,具体取决于它的使用方式(无论是在类似 Rails 的控制器中还是在应用程序的其他部分中) .除了克服上面提到的潜在问题之外,我能想到的使用
Sidekiq
worker +Redis
调用的另一个优点是它有几个持久化策略,所以如果应用程序崩溃,我可以回溯并查看队列 中备份的错误通知。Airbrake#notify
Redis
Sidekiq
而如果我不使用
Sidekiq
+Redis
并且应用程序崩溃,那么将没有备份数据....
问题
这是否意味着我不需要使用
Sidekiq
+Redis
(或其他等效数据库)?我是否正确理解了这个问题?我对“池连接”和异步处理没有非常完整的理解,所以这使得理解在这里做什么有点挑战。