Getting Started
Architecture
Transports
Persistence
ServiceInsight
ServicePulse
ServiceControl
Monitoring
Modernization
Samples

Message forwarding

Component: NServiceBus
NuGet Package: NServiceBus 9.x

Use this feature to forward successfully processed messages from an endpoint to a specific destination endpoint for additional processing. Forwarding messages can be particularly useful in complex upgrade scenarios.

Forwarding a message from the handler

Individual messages can be forwarded directly from the handler:

await context.ForwardCurrentMessageTo("destinationQueue@machine");

Auditing vs. Forwarding

Auditing and Forwarding are very similar. Both send a copy of the processed message to another queue. The main difference is the intended usage scenarios.

Auditing is an implicit per-message operation configured at the endpoint level. An audit message is automatically enriched with additional information regarding its processing for ingestion by ServiceControl Audits.

Message forwarding is an explicit per-message operation from your handler, enabling additional custom processing for your system needs.

The forwarded messages do not contain the audit message headers.

Related Articles

  • Auditing Messages
    Send a copy of every successfully processed message to a central place for analysis and compliance purposes.