This avoids using Mix while compiling which simplifies a number of things and let us do further build improvements later on. Elixir is only enabled from within rabbitmq_cli currently. Eunit is disabled since there are only Elixir tests. Dialyzer will force-enable Elixir in order to process Elixir-compiled beam files. This commit also includes a few changes that are related: * The Erlang distribution will now be started for parallel-ct * Many unnecessary PROJECT_MOD lines have been removed * `eunit_formatters` has been removed, it provides little value * The new `maybe_flock` Erlang.mk function is used where possible * Build test deps when testing rabbitmq_cli (Mix won't do it anymore) * rabbitmq_ct_helpers now use the early plugins to have Dialyzer properly set up |
||
|---|---|---|
| .. | ||
| priv/schema | ||
| src | ||
| test | ||
| .gitignore | ||
| 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-2024 Broadcom. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. All rights reserved.
Released under the same license as RabbitMQ. See LICENSE for details.