ActiveJob工作人员总是从SQS队列返回301到作业

时间:2018-11-15 01:46:14

标签: ruby-on-rails amazon-sqs amazon-elastic-beanstalk rails-activejob

我在使用Puma / Ruby 2.4的Elastic Beanstalk工作者上进行了主动弹性作业设置。这是从SQS接收作业,但是它总是返回301给每个作业。这些作业是在带有Puma / Ruby 2.4的Elastic Beanstalk Web环境中创建的,并且具有相同的密钥。

当我从Web环境创建作业时,可以看到工作环境中的 SQS守护程序正在接收该作业:

2018-11-15T01:37:14Z message: sent to http://localhost:80/
2018-11-15T01:37:14Z http-err: 35232854-1f0c-4dcc-b97f-6708e3b07b81 (206) 301 - 0.003

我还可以看到请求点击 nginx

127.0.0.1 - - [15/Nov/2018:01:37:14 +0000] "POST / HTTP/1.1" 301 217 "-" "aws-sqsd/2.4" "-"

但是,彪马日志中没有没有任何内容

在应用中,它具有config.force_ssl = false

这是中间件

use Rack::Sendfile
use HerokuDeflater::ServeZippedAssets
use Rack::Deflater
use HerokuDeflater::SkipBinary
use ActionDispatch::Static
use ActionDispatch::Executor
use ActiveSupport::Cache::Strategy::LocalCache::Middleware
use Rack::Runtime
use Rack::MethodOverride
use ActionDispatch::RequestId
use ActionDispatch::RemoteIp
use Rails::Rack::Logger
use ActionDispatch::ShowExceptions
use ActionDispatch::DebugExceptions
use Airbrake::Rack::Middleware
use ActionDispatch::Callbacks
use ActionDispatch::Cookies
use ActionDispatch::Session::CookieStore
use ActionDispatch::Flash
use ActionDispatch::ContentSecurityPolicy::Middleware
use Rack::Head
use Rack::ConditionalGet
use Rack::ETag
use Rack::TempfileReaper
use Warden::Manager
use ActiveElasticJob::Rack::SqsMessageConsumer
run Operator::Application.routes

由于puma日志中没有任何内容,看来它正在击中一些返回301的中间件?有什么想法我应该看看吗?

0 个答案:

没有答案