Skip to content
Backend-agnostic message queuing library for .NET.
C# Batchfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
AnyQ.Formatters.Json IPayloadFormatter now properly deals in byte arrays Mar 2, 2018
AnyQ.Formatters IPayloadFormatter now properly deals in byte arrays Mar 2, 2018
AnyQ.Jobs formatters and serializers now deal in byte arrays instead of strings Mar 2, 2018
.gitattributes initial commit Feb 5, 2018
.gitignore added coverity-related files Feb 5, 2018
AnyQ.sln updated solutions for build/scan Feb 5, 2018 updated README Feb 8, 2018
coverity-scan.bat added coverity-related files Feb 5, 2018
mkdocs.yml attempt at mkdocs compatiblity issue Nov 23, 2018


A backend-agnostic message queueing library for .NET.

Build status Coverity status NuGet version


AnyQ is designed to handle the internals of dealing with Message Queueing, leaving developers able to focus on the actual work to be performed.


  • 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


A simple implemention demo using MSMQ as the backing queue can be found here.


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.

You can’t perform that action at this time.