Banish ghost messages and zombie records from your web tier

Because it’s hard to write idempotent code effectively, NServiceBus provides the outbox feature to make your business data transaction and any sent or received messages atomic. That way, you don’t get any ghost messages or zombie records polluting your system. 1
But the outbox can only be used inside a message handler. What about web applications and APIs?
With the new NServiceBus.TransactionalSession package, you can use the outbox pattern outside of a message handler too.
Read moreFor details on ghost messages, zombie records, and why they pose a problem for distributed systems, check out our blog post What does idempotent mean?
Which is sad for the messages, I guess?
…which you can learn about in our webinar Implementing an Outbox – model-checking first.