This section covers the differences between stream core and the stream plugin. Stream core designates stream features in the broker with only default plugins activated and through protocols like AMQP 0.9.1, MQTT, and STOMP.
Feature | Stream Core | Stream Plugin |
---|---|---|
Activation | Built-in | Must be activated |
Protocol | AMQP 0.9.1 | RabbitMQ Stream |
Clients | AMQP 0.9.1 clients (documentation) | RabbitMQ stream clients |
Port | 5672 | 5552 |
Format | Server-side AMQP 1.0 message format encoding and decoding | Client-side AMQP 1.0 message format encoding and decoding |
Sub-entry batching | Not supported | Supported (Java example) |
Offset tracking | Use external store | Built-in server-side support (Java example) or external store |
Publishing deduplication | Not supported | Supported (Java example) |
Super stream | Not supported | Supported |
Throughput | Hundreds of thousands per second | Millions messages per second |
TLS | Supported (default port: 5671) | Supported (default port: 5551) |
Streams store messages using the AMQP 1.0 message format.
If you have questions about the contents of this guide or any other topic related to RabbitMQ, don't hesitate to ask them using GitHub Discussions or our community Discord server.
If you'd like to contribute an improvement to the site, its source is available on GitHub. Simply fork the repository and submit a pull request. Thank you!