Honker 0.5.1
dotnet add package Honker --version 0.5.1
NuGet\Install-Package Honker -Version 0.5.1
<PackageReference Include="Honker" Version="0.5.1" />
<PackageVersion Include="Honker" Version="0.5.1" />
<PackageReference Include="Honker" />
paket add Honker --version 0.5.1
#r "nuget: Honker, 0.5.1"
#:package Honker@0.5.1
#addin nuget:?package=Honker&version=0.5.1
#tool nuget:?package=Honker&version=0.5.1
honker-dotnet
.NET / C# binding for Honker: durable queues, streams, pub/sub, and time-trigger scheduling on SQLite.
Full docs:
Install
dotnet add package Honker
The NuGet package bundles the Honker SQLite extension for:
linux-x64linux-arm64osx-x64osx-arm64win-x64
Quick start
using Honker;
using var db = Database.Open("app.db");
var queue = db.Queue("emails");
queue.Enqueue("""{"to":"alice@example.com"}""");
var job = queue.ClaimOne("worker-1");
if (job is not null)
{
SendEmail(job.PayloadRaw);
job.Ack();
}
Native loading
Database.Open(...) loads the Honker extension and runs
honker_bootstrap(). Native discovery checks, in order:
OpenOptions.ExtensionPathHONKER_EXTENSION_PATH- the bundled NuGet runtime asset under
runtimes/<rid>/native/
Watcher backends
OpenOptions.WatcherBackend = "polling" (or "poll") selects the
default stable backend. Experimental "kernel" / "shm" requests route
through honker-core via the loaded extension and fail loudly if that
extension was not built with the matching feature.
Local test
Build the extension first:
cargo build -p honker-extension
Then run the .NET tests:
dotnet test packages/honker-dotnet/tests/Honker.Tests/Honker.Tests.csproj
Release
The Release · NuGet workflow builds native assets for each supported
RID, packs the .nupkg, verifies the package contains every runtime
asset, runs a clean consumer smoke test, and publishes on dotnet-v*
tags.
| 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 is compatible. 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. |
-
net10.0
- Microsoft.Data.Sqlite (>= 10.0.0)
-
net8.0
- Microsoft.Data.Sqlite (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.