date added
parent
8f629b2089
commit
5518d0c975
26
script.js
26
script.js
|
@ -25,13 +25,13 @@ const pool = mysql.createPool({
|
|||
|
||||
// All 7 queues with their regions
|
||||
const QUEUES = [
|
||||
{ url: process.env.SQS_QUEUE_US_URL, region: process.env.AWS_REGION_US_EAST },
|
||||
{ url: process.env.SQS_QUEUE_CA_URL, region: process.env.AWS_REGION_US_EAST },
|
||||
{ url: process.env.SQS_QUEUE_UK_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
{ url: process.env.SQS_QUEUE_DE_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
{ url: process.env.SQS_QUEUE_FR_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
{ url: process.env.SQS_QUEUE_IT_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
{ url: process.env.SQS_QUEUE_ES_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
{ url: process.env.SQS_QUEUE_US_URL, region: process.env.AWS_REGION_US_EAST },
|
||||
{ url: process.env.SQS_QUEUE_CA_URL, region: process.env.AWS_REGION_US_EAST },
|
||||
{ url: process.env.SQS_QUEUE_UK_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
{ url: process.env.SQS_QUEUE_DE_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
{ url: process.env.SQS_QUEUE_FR_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
{ url: process.env.SQS_QUEUE_IT_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
{ url: process.env.SQS_QUEUE_ES_URL, region: process.env.AWS_REGION_EU_WEST },
|
||||
];
|
||||
|
||||
const clients = {};
|
||||
|
@ -40,8 +40,10 @@ function getClient(region) {
|
|||
if (!clients[region]) {
|
||||
clients[region] = new SQSClient({
|
||||
region,
|
||||
accessKeyId: process.env.AWS_ACCESS_KEY,
|
||||
secretAccessKey: process.env.AWS_SECRET_KEY,
|
||||
credentials: {
|
||||
accessKeyId: process.env.AWS_ACCESS_KEY,
|
||||
secretAccessKey: process.env.AWS_SECRET_KEY,
|
||||
},
|
||||
});
|
||||
}
|
||||
return clients[region];
|
||||
|
@ -208,7 +210,9 @@ async function processQueue(queue) {
|
|||
}
|
||||
|
||||
console.log(
|
||||
`[${queue.region}] ${queue.url} -> processed ${traffics.length} messages`
|
||||
`[${queue.region}] ${queue.url} -> processed ${traffics.length} messages ${DateTime.now().toFormat(
|
||||
"yyyy-MM-dd HH:mm:ss"
|
||||
)}`
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -227,7 +231,7 @@ async function runLoop() {
|
|||
try {
|
||||
await main(); // wait for current execution to finish
|
||||
} catch (err) {
|
||||
console.error('Error in main():', err);
|
||||
console.error("Error in main():", err);
|
||||
}
|
||||
|
||||
// Wait 5 seconds before running again
|
||||
|
|
Loading…
Reference in New Issue