<h2><a id="_0"></a>应用介绍</h2>
<hr />
<p>RabbitMQ是开源消息代理软件(有时称为面向消息的中间件),它实现了高级消息队列协议(AMQP)。RabbitMQ服务器使用Erlang编程语言编写,构建在Open Telecom Platform框架上,用于集群和故障转移。与代理接口的客户端库可用于所有主要编程语言。当前版本为 v3.7.15。</p>
<p>官网地址: https://www.rabbitmq.com</p>
<h2><a id="_6"></a>使用说明</h2>
<hr />
<p>初次安装这个应用时,需要注意配置以下几个环境变量:</p>
<ul>
<li>RABBITMQ_DEFAULT_USER 指定默认用户,默认为admin</li>
<li>RABBITMQ_DEFAULT_PASS 指定上述用户的密码,默认生成随机值</li>
<li>RABBITMQ_DEFAULT_VHOST 指定Rabbitmq特有的 v_host值,默认为my_vhost</li>
</ul>
<p>本应用使用的基础镜像为 <a href="https://hub.docker.com/_/rabbitmq" target="_blank">rabbitmq:3.7.15-management-alpine</a><br />
因此继承了其特性,可以通过添加更多的环境变量,来匹配设置RabbitMQ的特性。<br />
包括但不限于:</p>
<table>
<thead>
<tr>
<th style="text-align:left">变量值</th>
<th style="text-align:left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">RABBITMQ_VM_MEMORY_HIGH_WATERMARK</td>
<td style="text-align:left"><a href="https://www.rabbitmq.com/memory.html" target="_blank">设置内存报警配额</a></td>
</tr>
<tr>
<td style="text-align:left">RABBITMQ_NODENAME</td>
<td style="text-align:left">设置节点名</td>
</tr>
<tr>
<td style="text-align:left">RABBITMQ_NODE_PORT</td>
<td style="text-align:left">设置AMQP监听端口</td>
</tr>
<tr>
<td style="text-align:left">RABBITMQ_CONFIG_FILE</td>
<td style="text-align:left">指定配置文件路径</td>
</tr>
<tr>
<td style="text-align:left">RABBITMQ_USE_LONGNAME</td>
<td style="text-align:left">是否允许长节点名</td>
</tr>
</tbody>
</table>
<p><a href="https://www.rabbitmq.com/configure.html#customise-environment" target="_blank">更多变量设置</a></p>