저는 gearman을 사용하여 다양한 서비스를 대기열에 넣습니다. 일부는 항상 즉시 처리 할 수 있고 일부는 신뢰할 수없는 외부 서비스가 필요하기 때문에 "실패"할 수 있습니다. 예를 들어 이메일을 보내는 데 자주 사용하지 못할 SMTP 서버가 필요할 수 있습니다.신뢰할 수없는 외부 의존성을 가진 기어 및 재시도 작업자
외부 서비스가 중단되면 해당 서비스가 대기열에서 필요한 모든 작업을 유지하고 가끔씩 (몇 분, 말하십시오). (서비스가 몇 시간 동안 사용 가능하지 않은 경우 전자 메일을 선택적으로 보낼 수도 있습니다.)
그러나 가능한 한 빨리 실패한 서비스가 근로자에게 전달되지 않아도되는 작업을 원합니다. 어떻게 이것을 달성 할 수 있습니까? (필요하다면 근로자에게 논리의 일부를 넣어 주어서 기쁩니다.하지만 작업자를 조종하기에는 "늦은 것 같습니다.")
왜 그렇다고 생각하십니까? 나는 gearman이 이것을해야한다고 생각하지만, 문서의 어떤 것도 그것을 제안하지 않습니다. (그리고 작업자가 즉시 작업을 실패하게하는 실험은 작업을 처리 할 수있는 최대한 빨리 동일한 작업을 보내 게됩니다.) – mjs
내 대답이 약간 업데이트되었습니다 - 내 생각은 약간 녹슬 었습니다. –