Pergunta

Eu tenho 2 máquinas rodando mesmos trabalhadores. Uma máquina deviam ser "primário", pois é muito poderoso, e a outra máquina deve servidor como um backup para quando a máquina principal vai para baixo ou falhas. Quando a máquina principal é instalado e funcionando, todos os trabalhos deve usar como padrão para a máquina principal durante o tempo que há trabalhadores disponíveis.

De meus testes, eu tenho notado que gearmand escolhe aleatoriamente uma máquina para enviar o trabalho para. Existe alguma maneira em tudo para priorizar as máquinas para enviar trabalhos para?

Exemplo:

máquina primária correndo 8 instasnces do mesmo trabalhador máquina de backup em execução 1 instância

Do: Use máquina primária até que os trabalhadores não mais disponíveis estão lá para fullfill a fila de tarefas, em seguida, continue na máquina de backup.

Qualquer maneira de realizar isso?

Obrigado a todos!

Foi útil?

Solução

Eu não acho que isso é possível com a API atual. Você pode executar embora 2 de gearmand, um em cada um de seus servidores de trabalho e colocá-las tanto no cliente, a máquina poderosa do primeiro. Desta forma, em versões menos atuais das APIs do cliente eu estou ciente de, utilizará primeiro o primeiro gearmand e seus trabalhadores e se isso não estiver disponível, ele irá mudar para a segunda, que tem os trabalhadores da máquina menos potente .. .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top