Atualmente tenho um código que le de uma fila do rabbitmq, enriquece os dados e depois envia pra outra fila. Esse processo funciona normalmente, porém preciso resolver algumas coisas:
1 - quando inicio a leitura da fila o channel fica aberto mesmo após terminar de consumir a fila, eu preciso fechar o canal e a conexão assim que a fila esteja vazia. Atualmente temos uma configuração de time out pra fechar a conexão com o rabbitmq, porém dependendo da quantidade de mensagens que esta na fila, o timeout vem altes de terminar o consumo.
2 - eu preciso de alguma forma controlar a quantidade de mensagens que eu leio por segundo na fila, ou seja, a cada x segundos ler x mensagems e esperar.
Algumas dessas necessidades é possivel?
versão do node = v16.18.1 versão do npm = 8.19.2