AI agents: use the documentation index at llms.txt to locate machine-readable pages. This section is indexed by https://docs.particular.net/transports/llms.txt. The markdown version of this page is served as plain text. An MCP server at /mcp serves the same content via the search_docs and read_doc tools; it is read-only and needs no credentials. Markdown versions of documentation pages are available by appending .md to the page URL. Directory URLs use index.md. They are served as text/plain because some retrieval backends reject text/markdown.

RabbitMQ Transport Upgrade Version 9 to 10

Component: RabbitMQ Transport

RabbitMQ management API access is now required

The transport now uses the RabbitMQ management API to verify broker requirements and enable delivery limit validation.

The RabbitMQ management plugin must be enabled, and the plugin's statistics and metrics collection must not be disabled. The port that the management API is using needs to be accessible by the transport. The default port is 15672 for HTTP and 15671 for HTTPS. See Configuring RabbitMQ management API access for configuration options.

RabbitMQ Client v7 Upgrade

The transport now uses RabbitMQ.Client v7, which exclusively supports an async API model. This change results in some breaking changes in the public API.

For details, see the RabbitMQ client changelog.

IRoutingTopology Updates

The following changes have been made to IRoutingTopology:

  • All methods return a ValueTask.
  • The type of the channel parameter has been changed from RabbitMQ.Client.IModel to RabbitMQ.Client.IChannel.
  • The type of the properties parameter has been changed from RabbitMQ.Client.IBasicProperties to RabbitMQ.Client.BasicProperties.
  • All methods include a CancellationToken as the last parameter.

Related Articles

  • RabbitMQ Transport
    Integrate NServiceBus with RabbitMQ transport for scalable messaging and reliable distributed communication.