What to build
RabbitMQEventBus (CommentMap.EventBus, ported from eShop) does not restore the consumer after a RabbitMQ connection loss: the channel and subscriptions die until the process restarts. Implement persistent-connection behavior: handle ConnectionShutdownAsync / CallbackExceptionAsync, recreate the channel, re-declare topology and re-run BasicConsumeAsync for all DI subscriptions (see the eShopOnContainers DefaultRabbitMQPersistentConnection approach).
Acceptance criteria
Blocked by
None (can start immediately).
What to build
RabbitMQEventBus(CommentMap.EventBus, ported from eShop) does not restore the consumer after a RabbitMQ connection loss: the channel and subscriptions die until the process restarts. Implement persistent-connection behavior: handleConnectionShutdownAsync/CallbackExceptionAsync, recreate the channel, re-declare topology and re-runBasicConsumeAsyncfor all DI subscriptions (see the eShopOnContainersDefaultRabbitMQPersistentConnectionapproach).Acceptance criteria
messagingRabbitMQ container mid-session does not permanently kill the consumer:email-senderreconnects, re-declares topology and re-subscribes automatically.Blocked by
None (can start immediately).