before changes
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
const AWS = require('aws-sdk')
|
||||
AWS.config.update({ region: 'us-west-2' })
|
||||
const sqsService = require('./sqs_service')
|
||||
const sqs = new AWS.SQS({ apiVersion: '2012-11-05' })
|
||||
|
||||
module.exports = sqsService
|
||||
@@ -0,0 +1,83 @@
|
||||
const AWS = require('aws-sdk')
|
||||
|
||||
const sqs = new AWS.SQS({ apiVersion: '2012-11-05' })
|
||||
|
||||
const StringifyUtils = require('../utils/logService')
|
||||
|
||||
const fetchMessageFromSQS = (sqsQueueUrl, waitTimeInSeconds = 0) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
const params = {
|
||||
WaitTimeSeconds: waitTimeInSeconds,
|
||||
QueueUrl: sqsQueueUrl /* required */,
|
||||
}
|
||||
sqs.receiveMessage(params, function (err, data) {
|
||||
if (err) {
|
||||
reject(err)
|
||||
console.log(
|
||||
`ERROR in fetchJobFromSQS : `,
|
||||
StringifyUtils.stringifyError(err)
|
||||
)
|
||||
} else {
|
||||
resolve(data)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const deleteMessageFromSQS = (sqsQueueUrl, receiptHandle) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
const params = {
|
||||
ReceiptHandle: receiptHandle,
|
||||
QueueUrl: sqsQueueUrl /* required */,
|
||||
}
|
||||
sqs.deleteMessage(params, function (err, data) {
|
||||
if (err) {
|
||||
reject(err)
|
||||
console.log(
|
||||
`ERROR in sending delete request to AWS.SQS : `,
|
||||
StringifyUtils.stringifyError(err)
|
||||
)
|
||||
} else {
|
||||
console.log(
|
||||
'Successfully sent delete request to AWS.SQS',
|
||||
StringifyUtils.stringifyError(data)
|
||||
)
|
||||
resolve(data)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const sendMessageToSQS = (sqsQueueUrl, message) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
const params = {
|
||||
MessageBody: message,
|
||||
QueueUrl: sqsQueueUrl /* required */,
|
||||
// MessageGroupId:
|
||||
// process.env.POTION_APP_ENV ||
|
||||
// '' + `_` + uuidV4() + '_' + new Date().toISOString(),
|
||||
// MessageDeduplicationId: uuidV4() + `_` + new Date().toISOString()
|
||||
}
|
||||
sqs.sendMessage(params, function (err, data) {
|
||||
if (err) {
|
||||
reject(err)
|
||||
console.log(
|
||||
`ERROR in seding request to AWS.SQS : `,
|
||||
StringifyUtils.stringifyError(err)
|
||||
)
|
||||
} else {
|
||||
console.log(
|
||||
'Successfully sent request to AWS.SQS',
|
||||
StringifyUtils.stringifyError(data)
|
||||
)
|
||||
resolve(data.Location)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
fetchMessageFromSQS,
|
||||
deleteMessageFromSQS,
|
||||
sendMessageToSQS,
|
||||
}
|
||||
Reference in New Issue
Block a user