{"repo":"morris/mongomq2","free":true,"listed":false,"github":"https://github.com/morris/mongomq2","clone":"git clone https://github.com/morris/mongomq2.git","description":"A general-purpose message and event queuing library for MongoDB","language":"TypeScript","stars":21,"topics":["mongodb","message-queue","event-driven"],"license":"ISC","category":"data-pipelines","readme_excerpt":"MongoMQ2 MongoMQ2 is a light-weight Node.js library that turns MongoDB collections into general-purpose message queues or event logs, without additional deployments or infrastructure. At an expense of throughput compared to specialized message queues and brokers like SQS, SNS, RabbitMQ or Kafka, you get: - Durable message/event logs in MongoDB collections. - Real-time, fan-out, at-most-once delivery to subscribers . - Isolated, acknowledged, at-least-once delivery to queue consumers . - Effectively exactly-once if consumer workloads are idempotent. - All the capabilities of regular MongoDB collections, e.g. - search indexes, - unique indexes for message/event deduplication, - aggregations, - capped collections, - transactions, - sharding, - and TTL indexes. - No chaining of queues required because subscribers and consumers can read from the same queue. - Low-cost ops (no additional infrastructure besides a Node.js app and MongoDB) There's more: - Configurable number of retries - Configurable visibility timeouts - Configurable visibility delays - Multiple isolated consumer groups on one queue - Batch publishing of messages/events MongoMQ2 can be an effective and flexible building block for message- and event-driven architectures, especially if you're already on MongoDB and don't want to introduce additional system components to deploy and operate. Installation Quick Start Usage (See API documentation for a detailed reference of all configuration and functionalities.) Setup Pub","default_branch":null,"files":null,"tree":[],"storefront":"/r/morris","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/morris/mongomq2/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}