문제

같은 작업자를 실행하는 2 개의 기계가 있습니다. 하나의 기계는 매우 강력하기 때문에 "기본"이되며 다른 기계는 기본 기계가 다운되거나 충돌 할 때 서버로 서버로 서버해야합니다. 기본 머신이 가동되고 실행되면 모든 작업은 사용 가능한 작업자가있는 한 기본 기계로 기본값을 가져와야합니다.

내 테스트에서 Gearmand가 작업을 보낼 기계를 무작위로 선택한다는 것을 알았습니다. 기계를 우선 순위를 정하는 방법이 있습니까?

예시:

1 인스턴스를 실행하는 동일한 작업자 백업 머신의 8 개의 instasnces를 실행하는 기본 기계

작업 : 기본 머신을 사용하여 더 이상 사용 가능한 작업자가 작업 대기열을 충족시키고 백업 머신으로 계속 사용할 때까지 사용하십시오.

이것을 달성하는 방법이 있습니까?

모두 감사합니다!

도움이 되었습니까?

해결책

나는 이것이 현재 API에서 가능하다고 생각하지 않습니다. 그래도 각 작업자 서버에서 2 개의 Gearmand를 실행하고 강력한 기계의 첫 번째 클라이언트에 둘 다 설정할 수 있습니다. 이렇게하면 최소한 내가 알고있는 클라이언트 API의 최신 버전은 먼저 첫 번째 기어드 랜드와 해당 작업자를 사용하며 사용하지 않으면 두 번째로 전환되며, 이는 덜 강력한 기계의 작업자가 있습니다. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top