service-connect-filters-message-dedupication

0.0.6 • Public • Published

Service-Connect: Deduplication filter

Deduplication filter is used to make sure messages with the same ID are not processed more than once. Current implementation uses Redis as presistance store, so access to Redis server is required.

Usage

Register filters when initializing Service Connect.

npm install --save service-connect-deduplication
import Bus from "service-connect"
import { outgoingDeduplicationFilterRedis, incomingDeduplicationFilterRedis } from "service-connect-deduplication"
import type { DeduplicationFilterSettings } from "service-connect-deduplication"

 const deduplicationFilterSettings = {
        redisSettings: {
            host: "127.0.0.0",
            port: 6379,
            dbIndex: 0
        },
        disableMsgExpiry: false,
        msgExpiryHours: 24
    }

const bus = new Bus({
            amqpSettings: rabbitmqConfig,
            filters: {
                after: [
                    outgoingDeduplicationFilterRedis(deduplicationFilterSettings)
                ],
                before: [
                    incomingDeduplicationFilterRedis(deduplicationFilterSettings)
                ]
            }
        })

/service-connect-filters-message-dedupication/

    Package Sidebar

    Install

    npm i service-connect-filters-message-dedupication

    Weekly Downloads

    2

    Version

    0.0.6

    License

    MIT

    Unpacked Size

    20.8 kB

    Total Files

    16

    Last publish

    Collaborators

    • r-dudek