The AMQP 0.9.1 longstr type is problematic as it can contain arbitrary binary data but is typically used for utf8 by users. The current conversion into AMQP avoids scanning arbitrarily large longstr to see if they only contain valid utf8 by treating all longstr data longer than 255 bytes as binary. This is in hindsight too strict and thus this commit increases the scanning limit to 4096 bytes - enough to cover the vast majority of AMQP 0.9.1 header values. This change also conversts the AMQP binary types into longstr to ensure that existing data (held in streams for example) is converted to an AMQP 0.9.1 type most likely what the user intended. |
||
|---|---|---|
| .. | ||
| docs | ||
| include | ||
| priv/schema | ||
| scripts | ||
| src | ||
| test | ||
| .gitignore | ||
| BUILD.bazel | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| INSTALL | ||
| LICENSE | ||
| LICENSE-MPL-RabbitMQ | ||
| Makefile | ||
| README.md | ||
| SECURITY.md | ||
| app.bzl | ||
| bats.bzl | ||
README.md
RabbitMQ Server
RabbitMQ is a feature rich, multi-protocol messaging broker. It supports:
- AMQP 0-9-1
- AMQP 1.0
- MQTT 3.1.1
- STOMP 1.0 through 1.2
Installation
- Installation guides for various platforms
- Kubernetes Cluster Operator
- Changelog
- Releases on GitHub
- Supported and unsupported series
- Supported Erlang versions
Tutorials & Documentation
- RabbitMQ tutorials
- All documentation guides
- CLI tools guide
- Configuration guide
- Client libraries and tools
- Monitoring guide
- Production checklist
- Runnable tutorials
- Documentation source
Getting Help
- RabbitMQ mailing list
- Commercial support from Pivotal for open source RabbitMQ
- Community Slack
#rabbitmqon Freenode
Contributing
See CONTRIBUTING.md and our development process overview.
Questions about contributing, internals and so on are very welcome on the mailing list.
Licensing
RabbitMQ server is licensed under the MPL 2.0.
Building From Source and Packaging
Copyright
(c) 2007-2024 Broadcom. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. All rights reserved.