This is the latest commit in the series, it fixes (almost) all the problems with missing and circular dependencies for typing. The only 2 unsolved problems are: - `lg` dependency for `rabbit` - the problem is that it's the only dependency that contains NIF. And there is no way to make dialyzer ignore it - looks like unknown check is not suppressable by dialyzer directives. In the future making `lg` a proper dependency can be a good thing anyway. - some missing elixir function in `rabbitmq_cli` (CSV, JSON and logging related). - `eetcd` dependency for `rabbitmq_peer_discovery_etcd` - this one uses sub-directories in `src/`, which confuses dialyzer (or our bazel machinery is not able to properly handle it). I've tried the latest rules_erlang which flattens directory for .beam files, but it wasn't enough for dialyzer - it wasn't able to find core erlang files. This is a niche plugin and an unusual dependency, so probably not worth investigating further. |
||
|---|---|---|
| .. | ||
| priv/schema | ||
| src | ||
| test | ||
| .gitignore | ||
| BUILD.bazel | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| LICENSE-MPL-RabbitMQ | ||
| Makefile | ||
| README.md | ||
README.md
RabbitMQ Web MQTT plugin
This plugin provides support for MQTT-over-WebSockets to RabbitMQ.
Installation
This plugin ships with modern versions of RabbitMQ. Like all plugins, it must be enabled before it can be used:
# this might require sudo
rabbitmq-plugins enable rabbitmq_web_mqtt
Documentation
Please refer to the RabbitMQ Web MQTT guide.
Building From Source
Note that release branches (stable vs. master) and target RabbitMQ version need to be taken into account
when building plugins from source.
Copyright and License
(c) 2007-2020 VMware, Inc. or its affiliates.
Released under the same license as RabbitMQ. See LICENSE for details.