Category Archives: Messaging

Monitoring your dead letter queues

NServiceBus relies heavily on the underlying queuing system to make sure that messages gets delivered in a robust and timely fashion. In order to spot miss configurations it’s very important to monitor the dead letter queues (DLQ’s). You can think of the dead letter queue as a dumping ground for messages that can’t be delivered by the queuing system. This post focus on MSMQ [...]

Also posted in NServiceBus, Ops | Comments closed

What message should start a saga?

One common mistake people do when building sagas is being to restrictive when it comes to defining the messages that are allowed to start a saga. NServiceBus allows you to have multiple messages start given saga for a very good reason. I’ve touched on this subject in a previous post about ordering of messages. Lets revisit the underlying reason [...]

Also posted in Best practices, NServiceBus | Comments closed

Don’t assume message ordering

On my travels I often see people getting into trouble by assuming that messages will be processed in the same order as they are being sent. If the there was a list of fallacies for asynchronous messaging this one would be: Messages will always be processed in order The reason why this is not true mainly comes from the [...]

Also posted in EDA, Guidelines, Queuing | Comments closed

Limits on message size and why it might be a problem for you

Message queuing technologies  always have an upper limit set for the message size they are able to transport. The size limit is usually related to some constraint imposed by the underlying technologies used to implement the queuing system. Usually this is not a problem since the limit for the common enterprise messaging systems are quite [...]

Also posted in Cloud, NServiceBus, Queuing | Comments closed

Errorhandling in a message oriented world

The way that faults are handled in message based applications is a bit different compared to more traditionally designed systems. Let’s take a closer look at those differences and how you can use them to your advantage. Messages can be replayed When problems do occur in a messaging world the message that caused the problem [...]

Also posted in Errorhandling | Comments closed