: 비동기식 큐 어댑터는 실제로 어떤 작업을 수행합니까?레일 비동기 활성 작업은 코드를 실행하지 않습니다. 인라인은 수행합니다.
: 레일 4의 기본 기능인 인라인은 현재 실행 스레드에서 ActiveJob, 어 ... 인라인으로 작성된 작업을 처리합니다. 비동기, 안됩니다. ConnectionPool을 사용하여 현재 스레드에서 실행하지 않아야하며 이상적으로는 어떤 일이 발생하는지 알 수 있습니다. 현재 실행 스레드 외부에서 수행 할 것입니다.
하지만 아무 것도 실행하지 않습니다.
필자는 문서를 훑어 보았습니다. 비할 바는 인라인과 달리 작업을 실행하지 않으며 실행을 중심으로 시스템을 구축 할 것을 기대합니다. 모든 작업에 로컬로 실행되도록하려면 수동으로 perform
을 수행해야합니다. 어댑터를 인라인으로 설정하면 실행할 필요없이 잘 작동합니다.
비동기가 올바로 작동하지 않는 구성 문제가 있습니까 (예 : ActionCable?).
레이크 작업 (또는 콘솔?)에서 실행하면 작동하지 않습니까?
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