Conversation
Cross-repository documentation/workflow auditConfirmed #574 is the canonical companion to Foundatio.RabbitMQ #100. I closed the concurrently created duplicate #575 rather than leave two documentation PRs to review. The provider README and PR body now point to this branch, Reviewed the overview, delivery-safety, verification, quorum-migration, and general messaging corrections at The provider's documentation-only commit The provider workflow directory contains only the existing Remaining verification boundary: source/API/link review is not a rendered VitePress build or compiled-snippet test. Those documentation checks and provider-release coordination remain outstanding; no deployment or new workflow was introduced to mask that limitation. Keep this branch available while preview links depend on it, and replace them with published canonical routes only when those pages and the matching provider release are actually available. |
Documents RabbitMQ delivery safety, TLS setup, and optional quorum migration.
Breaking/adoption: Quorum callers must remove
UseMessagePriority()and leaveMaxPriorityunset: either builder or direct-property assignment order now throwsInvalidOperationException. Message-levelPrioritystill works for both queue types. Exhausted Automatic deliveries retain without a terminal destination; provision quarantine, finite prefetch, capacity limits, and repair procedures. Strict dispatch requires Automatic, a typed terminal exchange, and discard disabled.FireAndForgetremains the default. Strict TLS validation can reject existing configurations.Release dependency: TLS #103 is merged. Publish these guides with the matching provider release after #106 → #104 → #105 → #100.
Validation: Docs build, 295 local links/anchors, eleven provider links, seven compiled examples, and seven priority configuration checks passed against
3f7ede0. CI remains pending for this docs update and provider #104/#105/#100. The 4.2.5 baseline does not verify 4.3+ runtime behavior.Verification and implementation details
mainat9d3f7d71a90b46966dea0aa150d6fb81715b75736d9516a493e99e97a1d24ee3357bc1e127371e9dmaince9c3fef8b3de91c6d50b42482c16c88bb3e66b1feature/rabbitmq-quorum-priority7887090d6f98f3c1ebed5cbaaa68052a3fa89017feature/rabbitmq-broker-verification2d7f928f69eb0c7b6c84d15fa39b7baab7969318feature/rabbitmq-delivery-recovery3f7ede0369c5874b7f67de5e5f69c1c7f0fef5133f7ede0369c5874b7f67de5e5f69c1c7f0fef513. The docs PR changes seven documentation/navigation/skill paths; runtime implementation remains in the provider stack.UseMessagePriority()/MaxPriorityremains valid only for classic queues. Direct property setters reject conflicts immediately; constructor validation catches laterArgumentsdictionary mutation. The verification guide distinguishes the classic delivery test from configuration guards and does not claim quorum-ordering proof.ArgumentOutOfRangeException; malformed hosts and unparseable port text throwArgumentException. Client-certificate settings are preserved, custom server-validation callbacks are rejected, and server identity/trust stays strict.npm --prefix docs run buildpassed with the existing LLM-docs warnings for external sidebar links. Because VitePress ignores dead links, all 295 local links/anchors across five rendered guides were checked separately. All eleven provider/source/issue URLs returned HTTP 200.3f7ede0, .NET 10, Foundatio 13.0.4, and RabbitMQ.Client 7.2.2. Supporting imports, application types, and the builder variable for the abbreviated migration example were supplied. Compilation does not establish broker-runtime behavior. Seven local checks verify both rejected builder orders, both rejected direct-property assignment orders, constructor rejection after dictionary mutation, retained classic maximum priority, and quorum configuration with no maximum. These checks request no broker connection.6d90ce85e7d5fc500adbb764a5d728a18be69d17is pending: PR Build / push Build.