2017-10-13 9 views
1

Python이나 Java에서 효율적으로 수행 할 수있는 계산 작업을 작성 중이지만 Sidekiq은 외부 소비자를 지원하지 않는 것 같습니다.루비없이 사이드 키크를 소비합니까?

I 시스템 호출을 사용하여 작업을 산란 할 수있는 해결 방법이 있어요 알고 있어요 :

class MyWorker 
    include Sidekiq::Worker 

    def perform(*args) 
    `python script.py -c args` # and watch out using `ps` 
    end 
end 

가 Sidekiq 소비자를 재 작성이 할 수있는 더 나은 방법이 있나요이?

+0

How do I push a job to Sidekiq without Ruby?를 참조하십시오,하지만 난'Sidekiq :: Worker'없이 sidekiq에서 소비하는 방법을 볼 수 없습니다. – knh190

+0

이 답변을 확인해보십시오. sidekiq 내부에서 이와 같은 것을 시도하지 마시고 아마도 도움이 될 것입니다. https://stackoverflow.com/questions/11948192/commandline-statement-inside-rails-controller – rudydydy

답변

0

사이드 키크는 외부 소비자를 지원하지 않는 것 같습니다.

자연적으로. 그것이 바로 대부분의 sidekiq가 인 것입니다., 스마트 작업/작업 소비자입니다. 하지만 파이썬이나 자바로 대체 소비자를 쓰는 것을 멈추게 할 것은 없다. "네이티브"sidekiq 소비자와 잘 어울리는 지 확인하십시오.

파이썬 네이티브 백그라운드 작업자 (RQ 또는 인기있는 것)에게 이러한 특수 작업을 푸시하는 것이 더 쉬울 수도 있습니다.

0

사이드 키어는 작업자와 의사 소통하기 위해 redis를 사용합니다. 좋은 문서를 찾지 못했기 때문에 약간의 리버스 엔지니어링이 필요할 수 있지만 Redis 큐를 사용하면 Sidekiq없이 작업자를 구현할 수 있습니다.

당신이 어떤 언어를 사용하여 JSON을 생성하여 작업을 제출할 수 있습니다 @SergioTulentsev 자주 묻는 질문