对于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管理
Django+celery+rabbitmq配置文档
NULL 博文链接:https://xiayanghui.iteye.com/blog/2041077
MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的...
官方获取 包含rabbitmq.config,advanced.config配置模板
rabbitmq配置文档 v1.2.pdf
配置rabbitmq需要用到的相关配置程序,包含otp_win64_20.2.exe(elang语言环境)、rabbitmq-server-3.7.2.exe
NULL 博文链接:https://zhb1208.iteye.com/blog/1320219
rabbitmq安装配置部署文档,详细介绍了rabbitmq安装以及部署的步骤
3.8.8中没有rabbitmq.conf这个模板配置文件了,我也不知道究竟哪个版本起就没有了 3.7.x版本中默认安装完成后配置文件模板在:/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example目录中,需要将配置文件...
rabbitmq 3.9.3 配置文件
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。
SSM集成rabbitmq的web工程,这个文件是初始的web项目,下载后可以用来练习。具体的配置,请参考本人的博客
rabbitmq包含多种模式,主要是fanout,direct,topic,本代码主要针对这三种模式进行相关的配置,配置文件单独放置在不同的文件夹里,以便学习。
RabbitMQ一个简单可靠的方案(.NET Core实现)、wabapi
rabbitmq完整资源,可以配置实现发布消息和订阅消息 !
mysql需开启binlog 查看是否开启binlog ...3.3 rabbitmq配置 在virtualHost:/ 下新增Exchanges: canal.exchange 新增队列:test.queue, 绑定canal.queue, RoutingKey:canal.routing.key canal下载及配置 ...
RabbitMQ的配置文件
RabbitMQ安装配置安装erlang下载地址:http://www.erlang.org/downloads yum install ncurses-dev