AllQuiet.MongoQueueing (nuget): Message queueing for your .NET Core project using MongoDB as the data source.   Use Cases: - You have a website where users can register. You want to send out a double-opt-in email asynchronously after registering. - You want to send out a reminder email after 24h after registering. - You want to call a third party service that can fail (your own network, downtime of service etc.). You want to retry the call in case of failure. - You have other long running tasks that should be executed after a user's operation.  Characteristics - Supports high-availability out of the box. You can run as many processes as you like. MongoDB's atomic operations ensure that messages are processed only once. - Guarantees FIFO dequeueing but cannot guarantee order of execution of your messages when running multiple processes. - Supports different queues, so you can have a high priority queue. - Supports scheduling of messages (define the time when a message should be dequeued)
Keywords: queueing|queue|message-queueing|message-queue|messaging|MongoDB|mongo|asynchronous|retries|resilience|mongo-db|high-availability