Build Resilient Systems with Wolverine’s Transactional Outbox

Build Resilient Systems with Wolverine’s Transactional Outbox

JasperFx Software is completely open for business to help you get the best possible results with the “Critter Stack” tools or really any type of server side .NET development efforts. A lot of what I’m writing about is inspired by work we’ve done with our ongoing clients.

I think I’m at the point where I believe and say that leaning on asynchronous messaging is the best way to create truly resilient back end systems. And when I mean “resilient” here, I mean the system is best able to recover from errors it encounters at runtime or performance degradation or even from subsystems being down and still function without human intervention. A system incorporating asynchronous messaging and at least some communication through queues can apply retry policies for errors and utilize patterns like circuit breakers or dead letter queues to avoid losing in flight work.

There’s more to this of course, like:

  • Being able to make finer grained error handling policies around individual steps
  • Dead letter queues and replay of messages
  • Not having “temporal coupling” between systems or subsystems
  • Back pressure mechanics
  • Even maybe being able to better reason about the logical processing steps in an asynchronous model with formal messaging as opposed to just really deep call stacks in purely synchronous code

Wolverine certainly comes with a full range of messaging options and error handling options for resiliency, but a key feature that does lead to Wolverine adoption is its support for the transactional outbox (and inbox) pattern.

Read much more about Wolverine's transactional outbox model and how Wolverine makes it easier to use with a much lower ceremony coding model than many other messaging tools.

要查看或添加评论,请登录

Jeremy Miller的更多文章

  • Critter Stack Work in Progress

    Critter Stack Work in Progress

    It’s just time for an update from my last post on Critter Stack Roadmap Update for February as the work has progressed…

  • Projections, Consistency Models, and Zero Downtime Deployments with the Critter Stack

    Projections, Consistency Models, and Zero Downtime Deployments with the Critter Stack

    This content will later be published as a tutorial somewhere on one of our documentation websites. This was originally…

  • Pretty Substantial Wolverine 3.11 Release

    Pretty Substantial Wolverine 3.11 Release

    The Critter Stack community just made a pretty big Wolverine 3.11 release earlier today with 5 brand new contributors…

  • Nobody Codes a Bad System On Purpose

    Nobody Codes a Bad System On Purpose

    I have been writing up a little one pager for a JasperFx Software client for their new CTO on why and how their…

  • New Critter Stack Features

    New Critter Stack Features

    JasperFx Software offers custom consulting engagements or ongoing support contracts for any part of the Critter Stack…

  • We Don’t Need No Stinkin’ Repositories and Other Observations on DotNetRocks

    We Don’t Need No Stinkin’ Repositories and Other Observations on DotNetRocks

    I had a conversation with the DotNetRocks fellows a little while back that posted today, ostensibly about the “Vertical…

    5 条评论
  • Critter Stack Roadmap Update

    Critter Stack Roadmap Update

    The Critter Stack Core decided last week that it was time to get going on the next round of releases for what will be…

  • Retry on Errors in Wolverine

    Retry on Errors in Wolverine

    Coaching my daughter’s 1st/2nd grade basketball team is a trip. I don’t know that the girls are necessarily learning…

    1 条评论
  • Wolverine for MediatR Users

    Wolverine for MediatR Users

    I happened to see this post from Milan Jovanovi? today about a little backlash to the MediatR library. For my part, I…

  • Kicking off a new YouTube Channel on the Critter Stack

    Kicking off a new YouTube Channel on the Critter Stack

    Jeffry Gonzalez and I have kicked off what we plan to be a steady stream of content on the "Critter Stack" (Marten…

    2 条评论

社区洞察

其他会员也浏览了