跳至主内容

RabbitMQ Erlang 客户端库构建说明

概述

本指南涵盖了从源代码构建 RabbitMQ Erlang 客户端。

从源代码构建

先决条件

要构建客户端库,您需要一些工具。

RabbitMQ 需要较新版本的 Python 来生成 AMQP 0-9-1 帧代码。

此外,您还需要

  • Erlang 开发和运行时工具。在基于 Debian 的系统上,则需要安装 erlang-noxerlang-deverlang-src 包。有关提供最新支持的 Erlang 版本推荐方法的信息,请参阅 Erlang 版本要求指南
  • 较新版本的 Elixir
  • 较新版本的 GNU make
  • 较新版本的 xsltproc,它是 libxslt 的一部分
  • 较新版本的 xmlto
  • zipunzip

构建客户端

该仓库托管在 GitHub 上。使用以下命令克隆仓库:

git clone https://github.com/rabbitmq/rabbitmq-erlang-client.git

要构建客户端,请运行 make

cd rabbitmq-erlang-client
make

这将克隆并构建客户端的所有依赖项。

其他 Make 目标

仓库中还有其他有用的 Makefile 目标。它们包括:

目标描述
all默认目标。构建客户端库及其所有依赖项。
shell

构建客户端库并启动 Erlang shell(REPL),加载了库。

run-broker

构建客户端并启动一个 RabbitMQ 服务器节点,其中包含 shell 和客户端,并将其添加到运行时加载路径中。

clean删除临时构建产品。
distclean删除所有构建产品。
tests运行测试套件
dialyze

使用 dialyzer 分析客户端源代码。使用默认位置的 PLT 文件:~/.dialyzer_plt。使用

make PLT=/path/to/plt dialyze

来覆盖此设置。提前添加 broker 到 PLT,否则您将收到大量“未知函数”警告。请参阅 add_broker_to_plt make 目标。

source-dist./PACKAGES 下创建一个库的源 tarball。
package./PACKAGES 下创建一个库的 Erlang 存档(二进制构建)。
© . This site is unofficial and not affiliated with VMware.