1.0.1 • Published 3 years ago

parse-server-sqs-push-queue v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

parse-server-sqs-push-queue

AWS SQS backed message queue. This adapter allows a work queue to be spread across a cluster of machines.

Inspired and partly rewritten based on the original project: parse-server-sqs-mq-adapter

Installation

npm install --save parse-server-sqs-push-queue

Usage

const ParseServer = require('parse-server').ParseServer;
const SQSPushQueue = require('parse-server-sqs-push-queue').SQSPushQueue;
const AWS = require('aws-sdk');

AWS.config.update({
  region: 'eu-west-1',
  accessKeyId: '...',
  secretAccessKey: '...'
});

const parseServer = new ParseServer({
    ...
    push: {
        ...
        queueOptions: {
            messageQueueAdapter: SQSPushQueue,
            queueUrl: 'https://sqs.us-east-1.amazonaws.com/XXX/Parse-Queue',
            sqs: new AWS.SQS(),
        },
    },
});

See: sqs-consumer for complete list of configuration options.

Credentials

By default the consumer will look for AWS credentials in the places specified by the AWS SDK. The simplest option is to export your credentials as environment variables:

export AWS_SECRET_ACCESS_KEY=...
export AWS_ACCESS_KEY_ID=...