SuperSimpleQueue 0.0.4
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package SuperSimpleQueue --version 0.0.4
NuGet\Install-Package SuperSimpleQueue -Version 0.0.4
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SuperSimpleQueue" Version="0.0.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SuperSimpleQueue" Version="0.0.4" />
<PackageReference Include="SuperSimpleQueue" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SuperSimpleQueue --version 0.0.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SuperSimpleQueue, 0.0.4"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SuperSimpleQueue@0.0.4
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SuperSimpleQueue&version=0.0.4
#tool nuget:?package=SuperSimpleQueue&version=0.0.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SuperSimpleQueue
SuperSimpleQueue is a simple queueing system implementation built on top of LiteDB.
It is designed as a lightweight, easy-to-use and setup solution for message queuing in .NET applications, without the need for external brokers (like RabbitMQ or Kafka).
🚀 Features
- Manage queues
- Fully backed by a file-based LiteDB database
📦 Installation
The library is available on NuGet:
dotnet add package SuperSimpleQueue
⚙️ Operating Modes
SuperSimpleQueue can work in two modes:
- Embedded (Local) mode – both sender and client access the same LiteDB file directly on a single server.
- Remote (HTTP) mode – sender and client communicate over HTTP with a server that hosts LiteDB.
📝 Usage
A quick example for sending and receiving messages (local mode):
using SuperSimpleQueue.Core.Models;
using SuperSimpleQueue.Embedded;
var queueName = "queue";
var queueManager = new LocalQueueManager();
if (!await queueManager.CheckIfQueueExistAsync(queueName))
{
await queueManager.CreateQueueAsync(queueName);
}
var sender = queueManager.GetSender(queueName);
await sender.SendMessageAsync(new AddMessageModel($"test message body {DateTime.Now}"));
var client = queueManager.GetClient(queueName);
var message = await client.GetNextMessageAsync();
await client.CompleteMessageAsync(message!.MessageId);
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- SuperSimpleQueue.Core (>= 0.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.