/// <summary> /// Messages that are not consumed should throw an exception, forcing the default dead letter behavior /// </summary> /// <param name="configurator"></param> public static void ThrowOnSkippedMessages(this IReceivePipelineConfigurator configurator) { configurator.ConfigureDeadLetter(x => x.UseFilter(new FaultDeadLetterFilter())); }
/// <summary> /// Use the default _skipped transport for messages that are not consumed /// </summary> /// <param name="configurator"></param> public static void ConfigureDefaultDeadLetterTransport(this IReceivePipelineConfigurator configurator) { configurator.ConfigureDeadLetter(x => x.UseFilter(new DeadLetterTransportFilter())); }
/// <summary> /// Messages that are not consumed should be discarded instead of being moved to _skipped queue /// </summary> /// <param name="configurator"></param> public static void DiscardSkippedMessages(this IReceivePipelineConfigurator configurator) { configurator.ConfigureDeadLetter(x => x.UseFilter(new DiscardDeadLetterFilter())); }