Chris Patterson
banner
phatboyg.com
Chris Patterson
@phatboyg.com
330 followers 3 following 25 posts
Posts Media Videos Starter Packs
Reposted by Chris Patterson
.NET @dot.net · Jun 19
Tune in to the session replay of the latest On .NET as we discuss error management in messaging systems.

In this week's episode, Microsoft MVP Irina Scurtu talks about failed messages in RabbitMQ and Azure ServiceBus, in systems that use MassTransit. Drop in. https://msft.it/63326StdbC
#dotNET
MassTransit v8.5.0 just released, updated the AWS SDK to v4.x, uses EF Core v9 for both net8.0/net9.0, and fixes the stalled receive endpoints when RabbitMQ closes the channel due to a consumer timeout.

github.com/MassTransit/...
v8.5.0 by phatboyg · Pull Request #6013 · MassTransit/MassTransit
github.com
MassTransit v8.4.1 was just pushed to NuGet, with several fixes, including Job Consumers and recurring job issues. Also added the ability to advance time on the in-memory transport to deliver scheduled messages in unit tests more quickly.
github.com/MassTransit/...
v8.4.1 by phatboyg · Pull Request #5976 · MassTransit/MassTransit
github.com
I was interviewed by @nickchapsas.com recently about the announced plans for MassTransit v9, and he just posted the video where I answer a lot of questions about the commercial aspects of the project, the future, and whatever else came up! Check it out!

www.youtube.com/watch?v=xcpg...
The Truth Behind MassTransit Going Commercial
YouTube video by Nick Chapsas
www.youtube.com
"We didn't write MassTransit because it was easy, we wrote it because we thought it would be easy." -anon
As stated in the announcement Q&A, the source code will likely remain open, only with a license change and additional requirement to purchase a license to use the v9 packages.
To follow up on today's announcement, I've updated the site to include a Q&A section with answers to many of the questions brought up today. I want to be clear and transparent, so keep the questions coming.

masstransit.io/introduction...
For over 10 years, MassTransit has powered .NET applications worldwide across finance, healthcare, logistics, and government. Now, MT v9 will transition to a commercial model ensuring sustainability, support, and continued innovation. MT v8 remains open-source.

masstransit.io/introduction...
masstransit.io
MassTransit v8.4.0 is now available! This release introduces anonymous usage telemetry to help us improve the framework based on real-world use (opt-out available), along with a few performance enhancements for SQS and bug fixes.

Read more:
masstransit.io/support/upgr...
Upgrading
An open-source distributed application framework for .NET
masstransit.io
Reposted by Chris Patterson
"Handling MassTransit errors with the Particular Service Platform" a collaboration of Particular Software with @phatboyg.com that makes MassTransit and the Particular Platform friends that talk to each other. www.youtube.com/watch?v=h5gc...
Handling MassTransit errors with the Particular Service Platform
YouTube video by Chris Patterson
www.youtube.com
I had the pleasure of being interviewed on the Software Engineering Radio podcast and the episode is now live on most major apps! We talk at length about distributed systems, MassTransit, and event driven architecture.

se-radio.net/2025/02/se-r...
SE Radio 654: Chris Patterson on MassTransit and Event-Driven Systems – Software Engineering Radio
se-radio.net
Hey MassTransit users! As an open-source project, your feedback helps shape its future. If you have a moment, please take our survey and share your experience.

forms.office.com/r/R214ZXqYGs
Microsoft Forms
forms.office.com
MassTransit v8.3.5 is now available, details are in the pull request. Additional SQL Transport features were added, along with several other fixes and enhancements.

github.com/MassTransit/...
v8.3.5 by phatboyg · Pull Request #5798 · MassTransit/MassTransit
github.com
Europe is a huge MassTransit market, along with Australia and Asia. Definitely a lot of use in the US, and many consulting companies use it as well for customer application builds. The number of paying support customers is not surprisingly a fairly low percentage overall.
There are some updates coming in MassTransit v8.3.5, which I've pointed out in the upgrade notes. Please try out the pre-release packages and provide any feedback necessary: masstransit.io/support/upgr...
Upgrading
An open-source distributed application framework for .NET
masstransit.io
When you try something, and it just works... #dotnet
MassTransit v8.3.3 is now available, and includes a number of fixes related to the RabbitMQ.Client v7 migration. The reconnection problems appear to the resolved with this version. If you are using v8.3.2 with RabbitMQ, you should upgrade immediately to v8.3.3.
Same, the bus outbox (similar to transactional session in NSB) uses the same IPublishEndpoint/ISendEndpointProvider used to publish/send messages outside of a consumer from the MassTransit mediator or MediatR (within the same container scope). masstransit.io/documentatio...
Transactional Outbox
It is common that a service may need to combine database writes with publishing events and/or sending commands. And in this scenario, it is usually desirable to do this atomically in a transaction. Ho...
masstransit.io
There are some odd behaviors that I'm investigating related to the RabbitMQ.Client v7. If you're using RabbitMQ and don't urgently need to be on the latest client, I'd suggest staying on MassTransit v8.3.1 until they're sorted out. The issues are being tracked on GitHub: github.com/MassTransit/...
RabbitMQ Client v7 Master · Issue #5705 · MassTransit/MassTransit
This is a master issue tracking all the issues related to the upgrade to the RabbitMQ.Client v7. The issue may be MassTransit related, or somehow related to the v7 client itself, so this isn't putt...
github.com
But the idea of providing a synchronous facade on top of what is by nature an asynchronous operation seems like a hack, and very specific to the app model (UI vs background, etc.) - this is why ConfigureAwait and SynchronizationContext's are such a pain to manage within the library code itself.
I'm actually in favor of the new asynchronous API's they've created, as long as they work as expected. I'm seeing issues with MT v8.3.2 likely related to connection/channel management and notifications with disconnects and the way the thread pool is used/limited. I'm ready to engage their team on it
Reposted by Chris Patterson
For those going home to visit family this weekend:

• Samsung calls it Auto Motion Plus
• LG calls it TruMotion
• Sony calls it Motionflow
• Roku calls it Action Smoothing
• Google TV calls it Motion Enhancement
• Vizio calls it Smooth Motion Effect.
Are there many people actually using those older EF libraries with any current builds of anything? Most of the people I know using MassTransit with older builds are actually using older/unsupported builds of MassTransit as well. Many seem to take "we aren't upgrading" as a wholesale statement.
MassTransit v8.3.2 is now available with the all new RabbitMQ v7 client. Support for net6.0 has also been dropped, and net9.0 has been added as an additional target framework.

github.com/MassTransit/...
v8.3.2 by phatboyg · Pull Request #5675 · MassTransit/MassTransit
github.com