![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
aws-queue-ops
Advanced tools
Amazon AWS SQS processing made easy
## Installation
npm i -S aws-queue-ops
I created this library because I need to process high volumes of data from SQS in AWS Lambda.
Each minute, hour, or day, you may want to read the enqueued messages in your SQS queue, so you can process them. This is easily done in AWS Lambda by setting the Scheduled Events.
You must first create a new instance:
import { QueueOps } from 'aws-queue-ops'
const instance = new QueueOps({
queueURL: 'test',
region: 'testRegion',
maxNumberOfMessages: 5,
numParallelJobs: 10,
includeResponsesAndErros: false,
});
queueURL
: The url for the queue in AWSregion
: The region to use in AWSmaxNumberOfMessages
: The maximum number of messages to process from SQS on each parallel jobnumParallelJobs
: The number of concurrent jobs to executeincludeResponsesAndErros
: Wether or not to include the responses and errors after readQueueAndProcess
has been executed. Beware that including them may increase the outgoing traffic.Example:
numParallelJobs
to 10 and maxNumberOfMessages
to 10. After this is run, your SQS queue will display that 100 messages were processed.readQueueAndProcess
can be executed whenever you want to process all the messages in SQS.
instance.readQueueAndProcess()
.then((result) => {
/*
result: {
start: '2018-02-23T15:59:39.787Z', // iso start string
end: '2018-02-23T15:59:46.513Z', // iso end string
duartion: 113, // in milliseconds,
responses: any[], // The responses from each concurrent process executed
errors: any[], // The errors from each concurrent process executed,
message: string, // What happened
}
*/
});
You must specify how you want to process every single message Body from the SQS queue. This function must be asynchronous or return a promise.
const instance = new QueueOps({
queueURL: 'test',
region: 'testRegion',
maxNumberOfMessages: 5,
numParallelJobs: 10,
includeResponsesAndErros: false,
});
// Say how you want to process every message (async)
instance.processSingleMessage = async (messageBody) => {
// do something here
}
// Say how you want to process every message (Promise)
instance.processSingleMessage = (messageBody) => {
return new Promise((resolve,reject) => {
/// ... do something here
});
}
// Start processing all the messages in SQS
instance.readQueueAndProcess().then(() => {
});
Usually, the messages in SQS are strings. The messageBody
that is passed to this function is previously JSON parsed.
Clone this repo, and start adding your code in the index.ts
file.
When you are done, write the tests in the index.test.ts
file. For testing, this repo works with Jest.
Developed by Juan Camilo Guarín Peñaranda,
Otherwise SAS, Colombia
2017
MIT :)
FAQs
Amazon AWS SQS processing made easy
The npm package aws-queue-ops receives a total of 0 weekly downloads. As such, aws-queue-ops popularity was classified as not popular.
We found that aws-queue-ops demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.