Advertisement · 728 × 90

Posts by Particular Software

Preview
Near Real-Time Occasionally-Connected Clients • NServiceBus Samples How to relay NServiceBus events to occasionally-connected clients via SignalR.

Don't put client apps on the service bus. Find out how to deal with occasionally connected clients the right way.

13 hours ago 0 0 0 0
Preview
Explore union types in C# 15 - .NET Blog C# 15 introduces union types — declare a closed set of case types with implicit conversions and exhaustive pattern matching. Try unions in preview today and see the broader exhaustiveness roadmap.

Discriminated unions in C#!

1 day ago 1 0 0 0
Preview
Microservice Architecture in ASP.NET Core

Microservices are easy—until they need to communicate reliably. Join Roland Guijt on Pluralsight to learn how to build resilient microservices with NServiceBus, covering messaging, workflows, and the patterns real distributed systems depend on.

1 day ago 0 0 0 0
Preview
Fallacy #5: Topology doesn't change It’s easy for something that started out simply to become much more complicated as time wears on. I once had a client who started out with a very noncomplex server infrastructure. The hosting provider…

"It would be foolish to try implementing a service discovery scheme on your own when good options already exist, unless service discovery is specifically your business domain." The 5th Fallacy: Topology doesn't change, on our blog:

2 days ago 0 0 0 0
Preview
Using NServiceBus in an ASP.NET Core Web Application • NServiceBus Samples

See how you can send #NServiceBus messages from an #ASPNetCore #WebAPI application. #samplecode

2 days ago 0 0 0 0
Preview
Vertical Slice Architecture in .NET Learn how Vertical Slice Architecture organizes code by features instead of layers, reducing coupling and accelerating development in .NET applications

Stop organizing code by layers nobody thinks about. Start organizing by features everyone understands. Vertical Slice Architecture helps you build simpler, more maintainable .NET apps. Read more about this architectural style, when to use it, pros and cons in this article

2 days ago 1 0 0 0
Preview
Docker Container Host • ParticularTemplates Take advantage of process isolation by hosting endpoints in Docker containers.

Get up to speed on running #NServiceBus in a #Docker container. Check out the details of Docker hosting here

3 days ago 0 0 0 0
Preview
Audited/Failed Message Display and Discovery • ServicePulse Describes how ServicePulse displays and allows filtering for audited and failed messages.

A consolidated view of messages makes patterns and anomalies easier to spot. See how teams review system-wide message activity using the Particular Service Platform

3 days ago 0 0 0 0
Advertisement
Preview
Messaging Bridge Connect endpoints in a system that use different transports with the messaging bridge.

Your company acquired a competitor that uses the *other* cloud vendor? No problem. You can integrate any system using the NServiceBus.Transport.Bridge

3 days ago 0 0 0 0
You know why queuing matters You've used a message queue before? Great, then you know what queuing matters. Then let's take it to the next level with some visualization and monitoring tools to help the rest of the team.

Have you used a message queue before? See how NServiceBus makes building these systems faster and easier

4 days ago 0 0 0 0
Preview
All our aggregates are wrong Business requirements are seldom as simple as they seem. What happens when the requirements start to get more complex than your original design? Will you be able to adapt? …

Watch @mauroservienti show how to design a UI that effectively combines data from multiple microservices into one display in this webinar recording: All our aggregates are wrong

4 days ago 0 0 1 0
Preview
The Sinking Ship: Protecting .NET Microservices with the Bulkhead Pattern A practical guide to isolating resources and preventing cascading failures in distributed systems using Polly.

When one microservice fails, does everything fail? It shouldn’t. The Bulkhead pattern isolates failures so one problem doesn’t sink your entire system. A great .NET resilience pattern worth understanding.

5 days ago 0 0 0 0
Preview
24x7 support for critical message-driven applications

It's 2am and messages won't process. Where are you going to turn? Get 24x7 critical support (even for MassTransit/Rebus/Brighter systems) with 5-hour or even 1-hour response SLA from the experts at Particular Software for as little as $1000 per month.

5 days ago 0 0 0 0
Preview
Flow Diagram • ServicePulse Describes how ServicePulse illustrates the flow of a message and its related messages within the same conversation.

When a workflow becomes complex, it is easy to lose track of how messages actually move through each step. The Particular Service Platform flow diagram brings that movement into focus.

5 days ago 0 0 0 0
Preview
Messaging in .NET: Queues, Topics, and Why You Need Them Learn why asynchronous messaging matters in .NET applications, how queues and topics differ, and when to use RabbitMQ, Azure Service Bus, or AWS SQS to ...

Synchronous calls optimize for simplicity. Messaging optimizes for reality. If you're building distributed systems in .NET, understanding queues, topics, and async communication is essential.

6 days ago 0 0 0 0
Preview
RabbitMQ transport native integration sample • RabbitMQ Transport Samples Consuming messages published by non-NServiceBus endpoints.

Did you know you can use #NServiceBus to receive #RabbitMQ msgs from any platform? Get the sample code!

6 days ago 0 0 0 0

File > New > Distributed system

1 week ago 0 0 0 0
Advertisement
Preview
AWS Architectures • NServiceBus Gives an overview of the architectural styles (microservices, event-driven, multi-tier, queue-based) and technology options offered by AWS.

Which AWS technologies are right for your distributed system? Our architecture guidance has you covered.

1 week ago 0 0 0 0
Preview
NServiceBus sagas: Timeouts Implement the buyer's remorse pattern using NServiceBus, a common business case to cancel orders within a certain amount of time after the purchase.

Learn how to use NServiceBus saga timeouts to model the concept of time without the need for unreliable batch jobs

1 week ago 1 0 0 0
Preview
PracticalDDD: BoundedContexts + Events => Microservices 🔗Transcription 00:04 Indu Alagarsamy Thank you very much, Suzanne and QCon for having me here. I'm extremely excited. QCon is like one of my favorite conferences. If I can't be here, I try to watch…

In this video, @indualagarsamy talks about the intersection of #DDD as a software discipline with #messaging as a technology counterpart

1 week ago 0 0 0 0
Preview
Near Real-Time Occasionally-Connected Clients • NServiceBus Samples How to relay NServiceBus events to occasionally-connected clients via SignalR.

See how to blend #SignalR and #NServiceBus when dealing with occasionally connected, transient clients in this sample

1 week ago 0 0 0 0
Preview
Validating configuration at startup with IValidateOptions in .NET When you build .NET applications with strongly typed configuration, IOptions<T> and its variants give you a clean way to bind appsettings.j...

A missing config value won't stop your .NET service from starting. It'll silently break at 2 AM in production. IValidateOptions<T> with ValidateOnStart() prevents this: your service won't start with bad config, and the validator has full DI access for cross property checks. By Bart Wullems.

1 week ago 0 0 0 0
Preview
C# 14 New Features: A Developer Guide for .NET 10 Discover the best C# 14 new features in .NET 10 - extension members, field-backed properties, file-based apps, and span conversions.

Have you looked at C# 14's extension members yet? You can now define extension properties, extension operators, and static extensions. It's the biggest change to how you extend types since extension methods shipped in 2007. Post by Dirk Strauss.

1 week ago 1 0 0 0
Preview
Exactly-once processing is easy. But wait! My bill doesn't match my order. Do you want to find out from your log files that you missed out on a million-dollar order? Then you need to understand how message deduplication works and how to apply it successfully. …

Curious what ghost messages are? Find out with @SzymonPobiega this webinar

1 week ago 0 0 0 0
Advertisement
Preview
Lease Pattern in .NET: A Lock With an Expiration Date That Saves Your Data - Chris Woody Woodruff | Fractional Architect Indefinite locks belong to a world where processes never crash and networks never split. That world does not exist. In a distributed system, “I hold the lock” can mean “I held the lock before my VM paused for 45 seconds.” A lease fixes that by putting a deadline on ownership and forcing the owner to

When a process crashes while holding a lock, what happens to the resource? Most teams don't find out until production teaches them. Chris Woodruff explores why indefinite locks are a liability in distributed systems and what to reach for instead.

1 week ago 0 0 0 0
Preview
Your Database Can't Read. Vector Databases Can. Learn how vector databases work, what embeddings are, and when to use Qdrant, Weaviate, Pinecone, or pgvector in your .NET stack.

Does your search need to understand meaning or just match exact text? That distinction is the core of what vector databases solve, and it's simpler than most explanations make it sound. Great walkthrough from @irina_scurtu.

1 week ago 0 0 0 0
Preview
What Your .NET Exceptions Are Telling Attackers (And How to Stop It) Unhandled exceptions in .NET APIs expose stack traces, database schemas, and internal paths to anyone watching. Learn how to implement secure error hand...

Exceptions are a security boundary, not just a reliability concern. Your logs should have everything; your clients should have nothing they didn't need to know. Correlation IDs bridge the gap. Practical guide by Adrian Bailador.

1 week ago 0 0 0 0
Preview
Maximizing fun (and profit) in your distributed systems While you probably wouldn’t expect this from a software infrastructure company, we opened a theme park! Welcome to Particular World.

In a theme park, you need to monitor how many people can ride a ride and which rides have the longest lines. Distributed software systems aren't much different! Maximizing fun (and profit) in your distributed systems, on our blog:

1 week ago 0 0 0 0
Preview
Coding Isn’t the Hard Part Coding isn't the hard part because of AI and coding agents, is what I keep reading. However, it was never the hard part to begin with.

Most enterprise systems aren't algorithmically complex. They're workflow complex. Yet teams pour energy into implementation details instead of the much harder question: what exactly should we be building? @CodeOpinion explores why that matters.

1 week ago 0 0 0 0
Preview
Is Event-Driven Architecture Overkill for Most Apps? Event-Driven Architecture can seem overkill if you don't really understand the purpose. It's about decoupling responsibility in time.

Events as notifications vs. event sourcing vs. async messaging. Teams treat these as the same thing all the time, and that's where architectural mistakes start. Derek Comartin @codeopinion explores why these keep getting conflated.

1 week ago 0 0 0 0