fix rabbit

This commit is contained in:
AdisakKanthawilang 2024-10-30 10:49:58 +07:00
parent b0dc1917c4
commit 76f5a9fe4d

View file

@ -43,6 +43,8 @@ export async function init() {
// createConsumer(queue2, channel, handler2);
}
let retries = 0;
function createConsumer( //----> consumer
queue: string,
channel: amqp.Channel,
@ -53,7 +55,10 @@ function createConsumer( //----> consumer
async (msg) => {
if (!msg) return;
if (await handler(msg)) return channel.ack(msg);
if ((await handler(msg)) || retries++ >= 3) {
retries = 0;
return channel.ack(msg);
}
return await new Promise((resolve) => setTimeout(() => resolve(channel.nack(msg)), 3000));
},
@ -162,6 +167,6 @@ async function handler_org(msg: amqp.ConsumeMessage): Promise<boolean> {
return true;
} catch (error) {
console.error(error);
return false;
return false;
}
}