Instead of having optional rabbit_queue_type callbacks, add stub implementations to rabbit_mqtt_qos0_queue throwing an exception. The exception uses erlang:error/2 including stack trace and arguments of the unsupported functions to ease debugging in case these functions were ever to be called. Dialyzer suppressions are added for these functions such that dialyzer won't complain about: ``` rabbit_mqtt_qos0_queue.erl:244:1: Function init/1 only terminates with explicit exception ``` |
||
|---|---|---|
| .. | ||
| apps/rabbitmq_prelaunch | ||
| 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 | ||
| 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-2020 VMware, Inc. or its affiliates.