const sqs = new AWS.SQS(opts.sqs)
Consumer.create({ queueUrl: queueUrl, handleMessage: async (message) => { let sqsMessage = JSON.parse(message.Body); console.log(message); // todo throwing error will not complete the queue instead it will keep in-flight mode //throw new Error('error'); }, sqs: new AWS.SQS() })
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }
async createQueue(queueName) { logger.debug(`Message queue service is about to create the queue ${util.inspect(queueName)}`); const params = { QueueName: queueName }; const SQSService = new AWS.SQS(); // console.log('ds ' + util.inspect(SQSService.endpoint)); // SQSService.endpoint.hostname = 'sqs.localhost:4576'; // SQSService.endpoint.port = 4576; // SQSService.endpoint.protocol = 'http:'; // console.log('ds ' + util.inspect(SQSService.endpoint)); const response = await SQSService.createQueue(params).promise(); logger.debug(`The following response arrived for queue creation ${util.inspect(response)}`); return response; }
const sqs = new AWS.SQS(opts.sqs)
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }
async createQueue(queueName) { logger.debug(`Message queue service is about to create the queue ${util.inspect(queueName)}`); const params = { QueueName: queueName }; const SQSService = new AWS.SQS(); // console.log('ds ' + util.inspect(SQSService.endpoint)); // SQSService.endpoint.hostname = 'sqs.localhost:4576'; // SQSService.endpoint.port = 4576; // SQSService.endpoint.protocol = 'http:'; // console.log('ds ' + util.inspect(SQSService.endpoint)); const response = await SQSService.createQueue(params).promise(); logger.debug(`The following response arrived for queue creation ${util.inspect(response)}`); return response; }
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }
async publishMessage(queueName, newMessage, messageAttributes) { logger.debug(`Message queue service is about to send the message ${util.inspect(newMessage)} to the queue ${queueName}`); const params = { MessageBody: JSON.stringify(newMessage), QueueUrl: this.getQueueURL(queueName) }; if (messageAttributes) params["MessageAttributes"] = messageAttributes; logger.debug(this.getQueueURL(queueName)); const messageAcknowledge = await new AWS.SQS().sendMessage(params).promise(); logger.debug(`Message acknowledge received ${util.inspect(messageAcknowledge)} from the queue ${queueName}`); return messageAcknowledge; }