Beanstalkd e vários trabalhadores em um tubo

1

Se eu tiver dois funcionários ouvindo em um único canal e um trabalho aparecer, os dois profissionais tentarão lidar com o mesmo trabalho ou serão reivindicados apenas por um?

    
por Ian 30.05.2014 / 20:39

1 resposta

2

Apenas um trabalhador reivindicará seu trabalho. Então é um por um.

Um job no Beanstalk é criado por um cliente com o comando "put". Durante a sua vida pode ser em um dos quatro estados: "pronto", "reservado", "atrasado" ou "enterrado". Após o comando put, um job normalmente começa pronto. Espera em a fila pronta até que um trabalhador apareça e execute o comando "reserve". E se este trabalho é o próximo na fila, ele será reservado para o trabalhador. O trabalhador irá executar o trabalho; quando terminar, o trabalhador enviará uma "exclusão" comando para excluir o trabalho.

Um worker que deseja consumir trabalhos da fila usa "reserva", "excluir", "release" e "enterrar".

    
por 31.05.2014 / 10:56