rabbitmq

  • 时间:
  • 来源:

   

一.参考文献

002UASMrzy7605pjKJv15&690.jpg

 

二、ubuntu中安装rabbitmq服务端

第一步:添加源

echo \'deb

第二步:新增公钥(不加会有警告)

wget -O-

第三步:更新源

sudo apt-get update

第四步:安装rabbitmq-server

sudo apt-get install rabbitmq-server

第五步:启用WEB管理台

sudo rabbitmq-plugins enable rabbitmq_management

三、使用

3.1 web管理台管理

3.1.1 本地登录:章节二第五步通过命令行开启了web管理台,可以在服务器本地通过localhost:15672进入管理界面,默认账号:guest;密码guest(这个账号只能在服务器本地登录)。

3.1.2 远程登录:3.1.1本地登录后可以很方便的管理了,在里面添加一个账户,用于远程登录(guest是默认账户,不能远程登录,没权限)

3.2 命令行管理

Rabbitmq是开机自启动的 关闭rabbitmq:invoke-rc.d rabbitmq-server stop(完全关闭) 开启rabbitmq:invoke-rc.d rabbitmq-server start(效果同开机自启动) 1.关闭rabbitmq应用:sudo rabbitmqctl stop_app 2.启动rabbitmq应用:sudo rabbitmqctl start_app 3.查看所有的队列:sudo rabbitmqctl list_queues 4.添加用户:sudo rabbitmqctl add_user username password 5.分配角色:sudo rabbitmqctl set_user_tags username administrator 6.新增虚拟主机:sudo rabbitmqctl add_vhost vhost_name 7.将新虚拟主机授权给新用户:sudo rabbitmqctl set_permissions -p vhost_name username \'.*\' \'.*\' \'.*\' 8.启动监控管理器:sudo rabbitmq-pluginsenablerabbitmq_management 9.关闭监控管理器:sudo rabbitmq-plugins disable rabbitmq_management 角色说明 none 最小权限角色 management 管理员角色 policymaker 决策者 monitoring 监控 administrator 超级管理员

3.3 基础服务端代码

 

3.3 基础客户端代码

 

3.3 使用场景

待补充

四、注意

4.1 OSGI依赖包

<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.6.1</version> </dependency>

如果用的是osgi,这个依赖包未osgi化,所以需要打包到bundle里,方法如下

<build> <plugins> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <extensions>true</extensions> <configuration> <instructions> <Embed-Dependency>amqp-client</Embed-Dependency> </instructions> </configuration> </plugin> </plugins> </build>