diff --git a/docs/guide/messaging/transports/rabbitmq/object-management.md b/docs/guide/messaging/transports/rabbitmq/object-management.md index b3705010a..93482718e 100644 --- a/docs/guide/messaging/transports/rabbitmq/object-management.md +++ b/docs/guide/messaging/transports/rabbitmq/object-management.md @@ -85,7 +85,11 @@ builder.Host.UseWolverine(opts => // just to see things work opts.PublishAllMessages() .ToRabbitExchange("issue_events", exchange => exchange.BindQueue("issue_events")) - .UseDurableOutbox(); + .UseDurableOutbox() + // Even when calling AddResourceSetupOnStartup(), we still + // need to AutoProvision to ensure any declared queues, exchanges, or + // bindings with the Rabbit MQ broker to be built as part of bootstrapping time + .AutoProvision(); opts.ListenToRabbitQueue("issue_events").UseDurableInbox(); diff --git a/src/Samples/KitchenSink/MartenAndRabbitIssueService/Program.cs b/src/Samples/KitchenSink/MartenAndRabbitIssueService/Program.cs index e7c423989..e8387e36f 100644 --- a/src/Samples/KitchenSink/MartenAndRabbitIssueService/Program.cs +++ b/src/Samples/KitchenSink/MartenAndRabbitIssueService/Program.cs @@ -20,7 +20,11 @@ // just to see things work opts.PublishAllMessages() .ToRabbitExchange("issue_events", exchange => exchange.BindQueue("issue_events")) - .UseDurableOutbox(); + .UseDurableOutbox() + // Even when calling AddResourceSetupOnStartup(), we still + // need to AutoProvision to ensure any declared queues, exchanges, or + // bindings with the Rabbit MQ broker to be built as part of bootstrapping time + .AutoProvision(); opts.ListenToRabbitQueue("issue_events").UseDurableInbox();