Skip to content

BusterWood.Msmq.Patterns

busterwood edited this page Feb 12, 2018 · 9 revisions

Easy to use messaging patterns for .NET built on BusterWood.Msmq.

  • LabelSubscription is a pub/sub pattern used for subscribing to a queue (i.e. multicast) and invoking callbacks based on label matching (with wildcard support) when a new message is received.
  • LabelSubscriptionServer is a remote pub/sub pattern used by remote subscribers to get copies of multicast messages sent to them based on label matching.
  • Postman is used for sending messages with confirmation of delivery or an error if it cannot be delivered or was not received in time
  • RequestReply is used to send requests message and wait for replies
  • SubQueueRouter is used to route messages to subqueues
  • TransactionalRouter is used to route batches of messages between transactional queues
  • NonTransactionalRouter is used to route messages between non-transactional queues
  • MessageCache is used to store, by label, the last message coming from an input queue. You can then get do various actions to the cache messages, e.g. read, list keys, remove and clear.
  • LimitedTransaction is used to limit the number of open transactions of a process.
  • QueueCache is used to cache open queues, as opening queues is not cheap

Also see

Message Logging pattern.