consumer-pgmq node.js lib - Dlq nova funcionalidade
Olá pessoal!
Estou aqui para avisar sobre a funcionalidade de dead letter queue que implementei no módulo Node.js chamado consumer-pgmq. Assim, se eu configurar para tentar 2 vezes e a mensagem falhar nessas 2 tentativas, na terceira vez a mensagem será enviada para a dead letter queue.
O que é isso?
Recentemente descobri um recurso de fila no Supabase onde é possível implementar uma fila de mensagens usando o banco de dados PostgreSQL.
Spoiler: se você tiver um PostgreSQL rodando fora do Supabase também pode usar esse recurso de fila, basta instalar a extensão chamada pgmq. Link com instruções: https://github.com/pgmq/pgmq
Mas percebi que algo estava faltando, na minha opinião. Eu não encontrei nenhum pacote no Npm para fazer o polling das mensagens e passá-las para uma função definida por mim para executar algo. Como resultado disso, criei o pacote consumer-pgmq que integra com Supabase e PostgreSQL.
📦 Link do módulo no Npm: https://www.npmjs.com/package/consumer-pgmq
💻 Link do repositório no Github: https://github.com/tiago123456789/consumer-pgmq