最近公司需要把一些项目服务器的开发转到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管理界面。

好了更多的配置就交给运维了。