- Ferramenta robusta, sem dependências e multiplataforma para esperar serviços ficarem prontos
- Suporta TCP/HTTP/DNS e integra serviços como Redis/MySQL/Postgres/RabbitMQ
- Suporta verificações paralelas, verificações reversas, backoff exponencial e permite executar comandos específicos após uma verificação bem-sucedida
- Suporta diversos protocolos e serviços, sendo útil para tarefas como:
- Pipelines de CI/CD - garantir que as dependências estejam prontas antes de executar testes
- Orquestração de contêineres - verificar o estado dos serviços antes de iniciar a aplicação
- Processos de deploy - validar se o sistema está pronto antes de prosseguir com a implantação
- Inicialização de aplicações - confirmar a disponibilidade de serviços externos
- Desenvolvimento local - verificar com facilidade se os serviços locais estão prontos
Principais recursos
- Suporte a múltiplos protocolos - TCP, HTTP, DNS
- Integração de serviços : suporte a Redis, MySQL, PostgreSQL, MongoDB, RabbitMQ, InfluxDB e Temporal
- Verificação reversa : permite encontrar portas vazias ou serviços ainda não prontos
- Verificação paralela : permite checar vários serviços ao mesmo tempo
- Backoff exponencial (Exponential Backoff) : aumenta o tempo de espera entre tentativas para melhorar a confiabilidade
- Integração com CI/CD : adequado para fluxos de trabalho automatizados
- Multiplataforma : binário único para Linux, macOS e Windows
- Suporte a pacote Go : pode ser importado diretamente em aplicações Go
- Execução de comandos : permite executar comandos após uma verificação bem-sucedida
Ainda não há comentários.