
Security News
Vite+ Joins the Push to Consolidate JavaScript Tooling
Evan You announces Vite+, a commercial, Rust-powered toolchain built on the Vite ecosystem to unify JavaScript development and fund open source.
@qrvey/queue
Advanced tools
 
The @qrvey/queue
package provides a unified interface for work with AWS SQS and RabbitMQ based on the specific configurations of the service.
You can install the package using npm or yarn:
npm install @qrvey/queue
Or with yarn:
yarn add @qrvey/queue
Note: If the application does not have @aws-sdk/aws-sdk/client-sqs, @smithy/node-http-handler aand @smithy/middleware-retry it must be installed manually to work with AWS SQS and amqplib to work with RabbitMQ
AWS_ACCOUNT_ID //AWS AccountId to send SQS service
AWS_DEFAULT_REGION //AWS Region for SQS service
RABBITMQ_HOST //RabbitMQ host
RABBITMQ_USER //RabbitMQ user
RABBITMQ_PASSWORD //RabbitMQ password
RABBITMQ_PORT //RabbitMQ port
PLATFORM_TYPE //Platform type (possible value CONTAINER)
@qrvey/queue
package can deliver message either as a AWS SQS or as a RabbitMQ, depending on certain conditions. These conditions are determined by:
AWS SQS:
PLATFORM_TYPE
is not set or have a different value to 'CONTAINER'
.RabbitMQ:
PLATFORM_TYPE
is set to 'CONTAINER'
.const { QueueService } = require('@qrvey/queue');
const queueSchema={
name:'MY_SAMPLE_QUEUE', //name of the queue in SQS
alias:'MY_SAMPLE_QUEUE', //name of the queue for RabbitMQ
};
const queueMessage={
company: "Qrvey",
name: "Jhon Doe",
};
const options = {
headers: {
DelaySeconds: 3,
},
};
try{
const queueService = new QueueService();
await queueService.connect();
const res =await queueService.sendMessage(queueSchema, message, options);
await queueService.disconnect();
console.log("res: ", res);
}catch(error){
console.log(error);
}
QueueService
connect(): Promise<any>
sendMessage(queue: string, message: object, options: IFunctionMapping, options: Options.Publish): Promise<any>
queue
: The name of the queue.message
: the body of the messages to be sent to the queue.options
: An object with additional configuration options.options.headers
: headers of the messagedeleteMessage(queue: string, receiptHandle: string): Promise<any>
queue
: The name of the queue.receiptHandle
:disconnect(): Promise<any>
FAQs
 
We found that @qrvey/queue demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 11 open source maintainers 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
Evan You announces Vite+, a commercial, Rust-powered toolchain built on the Vite ecosystem to unify JavaScript development and fund open source.
Security News
Ruby Central’s incident report on the RubyGems.org access dispute sparks backlash from former maintainers and renewed debate over project governance.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.