AnyQ 1.1.0
See the version list below for details.
dotnet add package AnyQ --version 1.1.0
NuGet\Install-Package AnyQ -Version 1.1.0
<PackageReference Include="AnyQ" Version="1.1.0" />
paket add AnyQ --version 1.1.0
#r "nuget: AnyQ, 1.1.0"
// Install AnyQ as a Cake Addin
#addin nuget:?package=AnyQ&version=1.1.0
// Install AnyQ as a Cake Tool
#tool nuget:?package=AnyQ&version=1.1.0
AnyQ
A backend-agnostic message queueing library for .NET.
Summary
AnyQ is designed to handle the internals of dealing with Message Queueing, leaving developers able to focus on the actual work to be performed.
Features
- No external dependencies (except those required by the backing queue).
- Supports any message queue supported by .NET
- Send a job to a queue in 3 lines of code.
- Syncronous or asyncronous execution of jobs.
- Highly extensible
- Event-driven model
Demo
A simple implemention demo using MSMQ as the backing queue can be found here.
Usage
The core of the functionality in AnyQ is handled by the JobQueueListener
class.
To create a JobQueueListener
instance, you need only provide an instance of an IJobQueueFactory
. Some backing queue implementations (such as AnyQ.Queues.Msmq) already provide one for you.
Once you have an instance of JobQueueListener
, you can then add one or more JobHandler
instances for handling jobs, or an IJobHandlerLocator
instance for locating other handlers.
Upon calling Listen()
, AnyQ will begin sending jobs to your JobHandlers
for processing.
API Reference
(see the Wiki)
Builing AnyQ
Building AnyQ requires Visual Studio 2017.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
- AnyQ.Formatters (>= 1.1.0)
- AnyQ.Jobs (>= 1.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on AnyQ:
Package | Downloads |
---|---|
AnyQ.Queues.Msmq
MSMQ extensions for AnyQ |
GitHub repositories
This package is not used by any popular GitHub repositories.