An open API service indexing awesome lists of open source software.

https://github.com/i-e-b/bearbones-messaging

A simple typed messaging framework build over RabbitMQ
https://github.com/i-e-b/bearbones-messaging

production-ready working

Last synced: about 1 month ago
JSON representation

A simple typed messaging framework build over RabbitMQ

Awesome Lists containing this project

README

          

BearBones-Messaging
===================

BearBones messaging: lower-level framework, part of a contract-interface based distributed event framework for .Net

Features
--------

* Contract stack in message BasicProperties
* Exposes raw data messaging or provides serialisation
* Add sender group-name header to outgoing messages
* NuGet package -- https://www.nuget.org/packages/BearBonesMessaging
* Queue TTL restriction and policy
- Per app-group expiry
- VHost-wide monitoring endpoint
* Optional correlation id, generate new GUID if not given
* Exposes some user management endpoints
- Create limited user (write/read, but no manage)
- Delete user
- Connection string for user -- to expose to registrants

Possible future features
------------------------

These might be for other systems that build on this basis

* Pickup limit (dead letter after multiple fails)
* Retry messages to go to end of queue (so the whole queue cycles if there are a few bad messages)
* RPC vote-to-consume pattern