是否:异步队列适配器实际上做了什么?Rails异步活动作业不执行代码,而行内却
:inline,这是Rails 4中的默认值,在当前执行线程中处理使用ActiveJob构建的作业,呃... inline。异步,不应该。它应该使用ConnectionPool在当前线程中不运行它,理想情况下会发生什么。它会在当前执行线程之外运行。
但没有执行它。
我对这篇文档感兴趣,唯一可以理解的是:异步,不像inline,不执行任务,并期望您在本地执行周围构建系统。我必须在所有作业上手动执行perform
以使它们在本地执行。当我将适配器设置为:inline时,它无需执行就可以正常工作。
是否有一些配置问题我错过了防止异步正常工作(如ActionCable?)。
如果从rake任务(或控制台?)执行它,它不起作用吗?
它可以很好地与:sidekiq /:resque,但我不想在这些地方一直运行。
Rails by default comes with an "immediate runner" queuing implementation. That means that each job that has been enqueued will run immediately.
这是一种什么提示我在那里被一些错误的。我的工作是坐在排队的地方,只是不运行。有什么可以阻止呢?
@januszm很高兴我可以给你一点帮助。 – tadiou