繁体   English   中英

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

ActiveJob worker always returning 301 to jobs from SQS queue

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在使用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的中间件? 有什么想法我应该看看吗?

问题暂未有回复.您可以查看右边的相关问题.
1 AWS多个SQS队列和工作人员优化设计

我有以下任务使用AWS栈实现: 定期触发一个作业并将消息放入队列(SQS)。 工作人员接受此任务,并在此基础上需要创建其他任务(大约1-10 K任务)。 所有这些任务也被放到另一个队列中,还有其他工作人员来处理这些任务。 可以通过以下方式显示这些流程: 定期任务 - > ...

2 AWS两个SQS队列发送给一个工作人员

我有一个应用程序,它发送电子邮件并执行文件上传(和图像大小调整)。 这两种服务都不常用,而且很轻。 我已经在使用SQS队列向运行Sinatra应用程序调用SES API的工作人员发送消息(发送到/ subject / body的电子邮件),运行正常。 我的问题是:是否可以将文件上传消息 ...

4 使用RxJava的工作人员队列

我想使用RxJava创建工作队列:我有一个线程来做一些工作,并且我想保证在完成/失败当前作业之前不会执行任何其他作业。 我的解决方案只是阻止可观察对象并等待结果: 您可能会争辩说,由于一切都是同步的,因此无需使用RxJava。 这种特定方法是正确的,但是: 我想避免“回 ...

5 使用SQS限制AWS Elastic Beanstalk工作人员

给定一个接收请求的应用程序,并使用外部消息服务向用户发送消息。 请求的数量通常是非线性的,有时巨大的批量请求会进入服务的消息用户。 外部消息传递服务允许吞吐量为x / sec。 使用Elastic Beanstalk worker和SQS,是否可以对这些消息的处理方式应用一些速率限制? ...

6 将来在基于SQS的工作人员上设置任务吗?

我们正在寻找有关如何使用AWS Simple Queue Service(SQS)和用Node.js编写的工作程序在将来的时间安排任务的一些建议/策略。 任务必须安排在例如“从现在开始2小时”。 与cron作业不同,它们不是定期的,它们必须在计划后的2个小时内准确执行(不过,精确到第二秒 ...

8 使用工作人员终止来实现JS WebWorkers作业队列

我正在尝试使用网络工作者实施作业队列。 任务是图像解码。 任务会以很快的速度到达并花费少量可变的时间。 我写了一个简单的队列,产生 4 个工人和处理工作,效果很好。 但是在 iPad 上,我的代码在一段时间后使页面崩溃。 经过大量调查,我发现由于某种原因,iPad 浏览器无法正确/有效地 GC ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM