最近公司需要把一些项目服务器的开发转到c++,所以原有的服务器间的交互的rmi改成适合跨语言交互的通信中间件。 我考虑用各种mq,鉴于实在不想去搞zeromq的jni编译,所以就提出了使用rabbitmq。 一早就听说过rabbitmq的大名了,只是一直无缘使用,不过工业化程度这么高的rabbitmq,相信能满足我们的需求。
rabbitmq的安装
rabbitmq的安装是很简单的,看官网的帮助吧。
rabbitmq的配置
我只是稍微翻译一下官方文档,英文不好,看得不爽的自己看原文去。
rabbitmq的默认内置的设置,足够有效地运行rabbitmq服务器。 如果它运行良好,那么你可以不进行任何配置。
如果需要配置rabbitmq,有三种方法:
-
environment variables:
定义地址,端口,配置文件路径,日志路径等。
-
a configuration file
配置服务器权限,集群,插件等。
-
runtime parameters and policies
集群定义等
environment variables
文件位于/etc/rabbitmq/rabbitmq-env.conf
,且不可变更。
配置优先级:系统环境变量>rabbitmq-env.conf>默认
具体可以设置的参数,官方文档也说得很清楚了。
a configuration file
文件默认位于/etc/rabbitmq/rabbitmq.conf
,可以在environment variables修改。
rabbitmq的监控
rabbitmq的监控有2种方式:
-
rabbitmqctl
简单的命令行,必须使用su来执行。默认开启。
-
rabbitmqadmin
基于http-api,需要通过
rabbitmq-plugins enable rabbitmq_management
开启。开启后可以在浏览器访问http://127.0.0.1:15672/进入web管理界面。
好了更多的配置就交给运维了。