Message forwarding

Component: NServiceBus
NuGet Package NServiceBus (6.x)

Use this feature to forward successfully processed messages from an endpoint to a specified destination endpoint. Forwarding messages is particularly useful in complex upgrade scenarios, when the old version and new version of a particular endpoint are running side-by-side.

Auditing vs Fowarding

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

Auditing is used for collecting information on what is happening in the system, therefore the audited message is enriched with additional information regarding processing it. The forwarded message is a copy of the processed message, without the additional auditing information.

The forwarded messages do not contain the audit message headers.

Configuring Message Forwarding

The ForwardReceivedMessagesTo attribute in the UnicastBusConfig configuration section is no longer supported starting from Version 6. Switch to the code first API when using Version 6 and above.

Using Code

endpointConfiguration.ForwardReceivedMessagesTo("destinationQueue@machine");

Related Articles

  • Auditing Messages
    Configure where to send messages and it provides built-in message auditing for every endpoint.

Last modified