Deve-se evitar o uso do Hudson CI como um serviço de fila?

2

Eu percebo que o Hudson não foi projetado como um serviço de fila em si - e que existem outros projetos como o RabbitMQ, o ZeroMQ, etc.

Recentemente, estávamos em uma situação em que precisávamos configurar um executável do Windows como um serviço da Web com enfileiramento. Devido à plataforma, às restrições de tempo e à minha familiaridade com o Hudson, eu disse: "O Hudson pode fazer isso" - acionamos um pequeno script em perl que executa o executável e, em seguida, atinge uma URL de retorno de chamada. Tem sido ótimo. Temos um bom registro de trabalhos processados. Se precisássemos escalar, poderíamos adicionar máquinas escravas e as filas funcionariam perfeitamente.

Eu não vi nenhuma discussão sobre o uso do Hudson como um serviço de fila, então estou procurando o motivo não para fazer isso em projetos futuros.

    
por EMiller 20.08.2010 / 19:18

1 resposta

3

Depende das suas necessidades. O cenário feliz funciona bem. O que acontece se você tiver 10 itens na fila de Hudson e o Hudson for desligado. A fila será perdida. Isso é aceitável para você? Caso contrário, você precisa implementar uma camada de persistência. Você ainda está melhor com o Hudson ou deve usar um produto projetado para filas?

Estas são apenas algumas das perguntas que você precisa responder.

    
por 20.08.2010 / 22:41

Tags