AnyQ 1.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package AnyQ --version 1.1.0
NuGet\Install-Package AnyQ -Version 1.1.0
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="AnyQ" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AnyQ --version 1.1.0
#r "nuget: AnyQ, 1.1.0"
#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.
// 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.

Build status Coverity status NuGet version

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.

Version Downloads Last updated
1.2.6 1,145 3/2/2018
1.2.4 1,028 3/2/2018
1.2.3 1,023 3/2/2018
1.2.0 1,041 3/2/2018
1.1.0 1,435 2/7/2018