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
(cherry picked from commit
|
||
---|---|---|
.. | ||
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.