我正在尝试记录我的Sidekiq工作者的进度。在开发环境中,使用tail -f log/development.log命令,在生产环境中使用heroku logs命令。 然而,工作者内部和被工作者调用的所有内容都没有被记录。在下面的代码中,只有TEST 1被记录。 如何记录工作者内部以及调...
AWS Elastic Beanstalk的Rails应用需要Puma/Passenger运行的Sidekiq工作进程。让Sidekiq进程运行已经导致了数小时的失败尝试。此外,让Rails应用和Sidekiq与我的AWS ElastiCache集群通信显然需要进行一些安全规则更改。 背景:...
我正在将一个繁琐的后台任务转移到 sidekiq worker(第一次使用 sidekiq)。 我已经成功地运行了它。 但我不知道如何检查 sidekiq worker 的进度 - 有什么最好的方法来检查 worker 是否完成了 perform_async 函数? AutoWorker si...
我已经搭建好了Unicorn、Sidekiq和Postgres。 我正在尝试理解正确的配置方法,以便不会达到最大的数据库连接限制。在Opsworks中,m1.small Postgres RDS实例最多可以有121个连接。 我的数据库池大小为5。 考虑这一点。Sidekiq和Unicor...
我想知道如何在rescue块中访问ActiveJob执行参数,例如:def perform object end rescue_from Exception do |e| if e.class != ActiveRecord::RecordNotFound **job.ar...
除了从sidekiq worker自己的perform方法中调用perform_in或perform_at,还有其他的重新安排sidekiq worker的方式吗? 这种方式可行吗? class TestWorker include Sidekiq::Worker sidekiq_...
我有一个Rails 4应用程序,与sidekiq一起使用来运行异步作业。其中一个作业通常在我的Rails应用程序外运行,这是一组大型复杂的SQL查询,不能由ActiveRecord进行建模。 这组SQL查询与我的Rails应用程序的联系是,每当调用我的控制器操作时都应该执行它。 理想情况下,...
有没有办法获取当前作业的重试计数? 我希望作业在x次重试后停止而不是崩溃。我想在执行方法中询问重试计数,这样如果重试计数等于x,我就可以简单地返回。def perform(args) return if retry_count > 5 ... end 使用 Sidekiq 2....
一个 Redis 的 URL 可能长这样: redis://redis.example.com:7372/12 它由以下部分组成: 协议:'redis://', 主机名:redis.example.com 端口号:7372 最后面的数字 '12' 是什么意思?