Skip to content
busterwood edited this page Dec 24, 2017 · 9 revisions

Easy to use messaging patterns for .NET built on BusterWood.Msmq (see below).

Summary

  • [QueueDispatcher] is used for subscribing to a queue (i.e. multicast) and invoking callbacks based on label matching (with wildcard support).
  • [QueueDispatcherProxy] is 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 cache the last message coming from an input queue (i.e. via multicast). Messages are stored by label, you can requests the last message for a label by sending a message with the label prefixed by cache. and the message ResponseQueue property set.
  • [QueueCache] is used to cache open queues, as opening queues is not cheap
Clone this wiki locally