`
网络接口
  • 浏览: 44893 次
文章分类
社区版块
存档分类
最新评论

RabbitMQ配置

 
阅读更多

对于RabbitMQ如果是简单的应用case,则用缺省配置即可,如果是复杂应用,则需要定制服务器配置。下面就开始详细配置之旅吧。

RabbitMQ通常有以下2种方式来定制Server:

 

一、环境变量      环境变量初始值通过文件rabbitmq-env.conf来配置,rabbitmq-env.conf默认在/etc/rabbitmq,

且位置不可更改。

rabbitmq-env.conf中的每项都以 RABBITMQ_为前缀,常用参数如下:

RABBITMQ_NODE_IP_ADDRESS=//IP地址,空串bind所有地址,指定地址bind指定网络接口

RABBITMQ_NODE_PORT=//TCP端口号,默认是5672

RABBITMQ_NODENAME=//节点名称。默认是rabbit

RABBITMQ_CONFIG_FILE=//配置文件路径

RABBITMQ_MNESIA_BASE=//mnesia所在路径

RABBITMQ_LOG_BASE=//日志所在路径

RABBITMQ_PLUGINS_DIR=//插件所在路径

 

rabbitmq-env.conf使用原理的更详细信息请看这里,更多环境变量参数请看这里。

 

二、配置文件

配置文件即上节rabbitmq-env.conf中通过RABBITMQ_CONFIG_FILE指定的文件加后缀.config。

一般取名为rabbitmq.config,该文件是标准的Erlang配置文件,详细信息请参看这里。

rabbitmq.config文件中每个参数为一个Erlang tuple,结构为{Key,Value}, Key为atom类型, Value为一个term,其中几个关键参数为:

tcp_listerners设置rabbimq的监听端口,默认为[5672]。

disk_free_limit 磁盘低水位线,若磁盘容量低于指定值则停止接收数据,默认值为{mem_relative, 1.0},即与内存相关联1:1,也可定制为多少byte.

vm_memory_high_watermark,设置内存低水位线,若低于该水位线,则开启流控机制,默认值是0.4,即内存总量的40%。

hipe_compile 将部分rabbimq代码用High Performance Erlang compiler编译,可提升性能,该参数是实验性,若出现erlang vm segfaults,应关掉。

force_fine_statistics,该参数属于rabbimq_management,若为true则进行精细化的统计,但会影响性能。

frame_max:包大小,若包小则低延迟,若包则高吞吐,默认是131072=128K。

heartbeat:客户端与服务端心跳间隔,设置为0则关闭心跳,默认是600秒。

 

rabbitmq-env.conf和rabbitmq.config默认是不存在的。

rabbitmq-env.conf需要在缺省位置手动创建一个。

rabbitmq.config需要在RABBITMQ_CONFIG_FILE指定位置手动创建一个。

分享到:
评论

相关推荐

    rabbitmq配置文件 rabbitmq.config

    rabbitmq配置文件,用于rabbitmq管理

    Django+celery+rabbitmq配置文档

    ### Django+Celery+RabbitMQ配置文档 #### 一、环境搭建与配置 ##### 1.1 系统环境 - **操作系统**: Ubuntu 14.04 - **开发工具**: PyCharm 5.0 - **虚拟环境**: 使用虚拟环境隔离项目依赖,避免环境冲突。 #####...

    rabbitMQ配置笔记

    **RabbitMQ配置详解** RabbitMQ是一款基于AMQP(Advanced Message Queuing Protocol)协议的开源消息中间件,被广泛应用于分布式系统中的消息传递。它提供了高可用性、可靠性和可扩展性,使得应用程序能够通过解耦...

    rabbitmq配置文件

    以上是RabbitMQ配置的基本流程和关键知识点,实际操作中可能还需要根据具体需求进行更复杂的配置和优化。记住,理解RabbitMQ的核心概念——如交换器(exchanges)、队列(queues)和绑定(bindings)——对于有效...

    RabbitMQ配置及其使用(java)

    1. 引言 在软件开发中,消息队列(Message Queue,MQ)扮演着重要的角色,它通过引入异步处理机制,提升了系统的响应速度和整体吞吐量。...正确配置和使用RabbitMQ,能够有效优化系统架构,提高系统的稳定性和效率。

    Rabbitmq 默认配置文件模板

    **RabbitMQ 默认配置文件模板详解** RabbitMQ是一款开源的消息队列系统,基于AMQP(Advanced Message Queuing Protocol)协议实现,广泛应用于分布式系统中,用于解耦应用程序,提高系统的可扩展性和容错性。在...

    rabbitmq安装配置部署文档

    二、RabbitMQ配置和部署 1. 安装RabbitMQ 执行以下命令来安装RabbitMQ: ``` rpm -ivh rabbitmq-server-3.5.7-1.noarch.rpm ``` 如果安装成功,将显示安装完成的界面。 2. 启动服务 执行以下命令来启动RabbitMQ...

    rabbitmq配置资源

    标题中的“rabbitmq配置资源”意味着我们将探讨如何设置和配置RabbitMQ,以便实现发布和订阅消息的功能。发布/订阅模式是消息队列中的常见模式,其中发布者发送消息到一个主题,而订阅者监听并接收这些消息。 **...

    RabbitMQ安装配置手册

    NULL 博文链接:https://zhb1208.iteye.com/blog/1320219

    rabbitmq安装

    按照安装向导的指示,选择合适的安装路径,然后配置环境变量,确保系统能够找到RabbitMQ的相关命令。 安装完成后,通常需要启动RabbitMQ服务。在命令行中,使用 "rabbitmq-service.bat start" 命令启动服务。为了...

    RabbitMQ安装配置1

    在本配置中,我们首先需要安装 Erlang,因为 RabbitMQ 依赖于它来运行。 1. **Erlang 安装**: - 下载地址:http://www.erlang.org/downloads - 使用 `yum install ncurses-dev` 安装必要的依赖。 - 解压下载的 ...

    rabbitmq 3.9.3 配置文件

    rabbitmq 3.9.3 配置文件

    spring集成rabbitmq最初始的SSM项目信息

    本项目是一个基于SSM的Web工程,已经集成了RabbitMQ的基础配置,适合初学者用来实践和学习如何在SSM项目中应用RabbitMQ。 **1. Spring与RabbitMQ的整合** Spring框架提供了一个方便的API来与RabbitMQ进行集成。...

    rabbitmq.config

    3.8.8中没有rabbitmq.conf这个模板配置文件了,我也不知道究竟哪个版本起就没有了 3.7.x版本中默认安装完成后配置文件模板在:/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example目录中,需要将配置文件...

    .Net Core Net6.0 RabbitMQ

    2. **配置 RabbitMQ**:在应用的启动类(Startup.cs)中,我们需要在 `ConfigureServices` 方法中添加对 RabbitMQ 的配置。这通常包括服务器地址、虚拟主机、用户名和密码等信息。例如,使用 MassTransit 可以如下...

    rabbitmq常用三种模式的配置

    在RabbitMQ的配置文件中,我们可以通过XML或者JSON格式来定义这些参数,然后重启RabbitMQ服务使配置生效。 总结来说,RabbitMQ的fanout、direct和topic模式提供了灵活的消息路由策略,满足不同应用场景的需求。理解...

    rabbitmq基础+springboot集成rabbitmq

    `rabbitmq_springboot`目录可能是项目源代码,包含了RabbitMQ配置、生产者、消费者相关的Java类。`RabbitMqDemo`可能是演示如何使用RabbitMQ和SpringBoot的示例代码。 通过以上介绍,我们可以看到这个项目不仅涵盖...

    rabbitmq window2008安装和使用说明配置说明

    要将日志文件重定向到特定位置,可以在RabbitMQ配置文件(`rabbitmq.config`)中指定。 **六、故障排查** 遇到问题时,检查RabbitMQ的日志、使用管理界面查看状态以及查阅官方文档通常是有效的排查手段。 总结来...

    RabbitMQ一个简单可靠的方案(.NET Core实现)

    **RabbitMQ简介** RabbitMQ是一个开源的消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议,被广泛应用于分布式系统中,用于处理异步任务、消息传递以及解耦组件。在.NET Core开发环境中...

Global site tag (gtag.js) - Google Analytics