Skip to content

Whiteknight/Acquaintance

Repository files navigation

Acquaintance

You can stay in touch without having to be all up in each others' business.

Project

Acquaintance is an in-memory message bus and safe concurrency engine. It provides the mechanisms to support modular and loosely-coupled applications, easy work distribution between threads and serialization of work for thread-unsafe resources.

At it's core, Acquaintance implements several messaging patterns: Publish/Subscribe, Request/Response and Scatter/Gather. These three patterns represent a fundamental basis for implementing more complex patterns and workflows to improve communication and code organization.

See the Project Website for detailed documentation and examples.

Installation

If your project supports .NET Standard 2.0.0 (.NET Framework 4.6.1 or better, .NET Core 2.0.0 or better, etc) you can install Acquaintance with nuget:

PM> Install-Package Acquaintance -Version 2.0.0

Status

Current Version: 2.0.0

Acquaintance 2.0.0 is the most recent major version. It contains several breaking changes from version 1.0.0.

Acquaintace 2.0.0 targets .NET Standard 2.0.

Active development is underway for version 2.1.0 (backwards compatible with 2.0.0) and 3.0.0 (which will include breaking changes).

Contributing

Feedback, bug reports and feature requests are accepted and appreciated. Open an Issue or a [Pull Request(https://github.com/Whiteknight/Acquaintance/pulls) and get the conversation started!

License

Acquaintance is released under the Apache 2.0 License.

About

Internal messaging framework for loosely-coupled .NET applications.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages