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, quorum adoption, and priority changes across broker versions.
Adoption: Remove quorum
MaxPriority/UseMessagePriority()settings and configure queue arguments before constructing the bus. Automatic exhaustion now retains work without a terminal destination; plan quarantine, capacity, finite prefetch, and repair. Strict dispatch requires Automatic acknowledgement, a typed terminal exchange, and discard disabled.FireAndForgetremains the default. Strict TLS validation can reject existing configurations.Release dependency: TLS #103 is merged. Publish with the matching provider release after #106 → #104 → #105 → #100.
Priority upgrade: Quorum 4.3 changes queued ordering, omitted/zero priority defaults, and lower-priority fairness. The dedicated 4.3.6 broker verifies priority scenarios only.
Validation: Docs build, 300 local links/anchors, eleven provider URLs, seven compiled examples, and thirteen configuration checks passed against
ed8606b. Both docs builds and all eleven provider builds passed. #104/#105/#100 each retain five expected version skips; #106 retains 122 infrastructure skips.Verification and implementation details
main6d9516a493e99e97a1d24ee3357bc1e127371e9dmainae09eef6bd247633ae15545e6b1f4d4e61816dadfeature/rabbitmq-quorum-priority0fc7840360a4ce2c52e6ec710f7b10aa4cda4e26feature/rabbitmq-broker-verification1528a24b32d3935752645d86340aa451e291647afeature/rabbitmq-delivery-recoveryed8606b7182cde37b664e5fe4ab5a7e81e46be17ed8606b7182cde37b664e5fe4ab5a7e81e46be17. This pass adds behavior tests and an owned priority broker in the provider, plus README guidance; no library runtime logic changes. The docs PR changes seven documentation, navigation, and skill paths overall.RabbitMqPriorityBehaviorTestsruns nine cases on 4.2.5.RabbitMqPriority43BehaviorTestsruns those nine on 4.3.6 plus a major/minor fixture-version assertion: nineteen added CI cases. The 3.13.7 run is a local comparison. This is not full-provider compatibility coverage for 3.13 or 4.3.ae09eef6bd247633ae15545e6b1f4d4e61816dadand aggregateed8606b7182cde37b664e5fe4ab5a7e81e46be17. These priority scenarios do not verify native delayed retries, consumer timeouts, TLS on 4.3, or full delivery/recovery behavior on 4.3. The local and CI matrix uses fresh brokers and newly configured queues; it does not exercise in-place or rolling upgrades that retain existing queue data.9d3f7d71a90b46966dea0aa150d6fb81715b7573failed on both 4.2.5 and 4.3.6 with brokerPRECONDITION_FAILEDforx-max-priorityon quorum. Both inspected logs report one failure and no skips. The provider's baseline audit records all five inherited copies as skipped in pre-change CI. The earlier modified reproduction was not the exact original. The ordering method rewritten earlier in the stack remains rewritten; retaining its four assertions does not restore it. This pass leaves that method unchanged and adds independent scenarios.npm --prefix docs run buildpassed with existing LLM-docs warnings for external sidebar links. Separate rendered-page checks verified 300 local links/anchors across five guides; eleven provider URLs returned HTTP 200. Seven unchanged C# examples and a public utility API probe compiled against a freshed8606barchive with zero warnings/errors using .NET 10, Foundatio 13.0.4, RabbitMQ.Client 7.2.2, and supporting imports/application types. Thirteen configuration checks passed without requesting a broker connection.e54e2b32b31393f89dab8b2a5d83b1562b4169f7: PR: passed; push: passed.