Linux & Windows 环境下 RabbitMQ 安装与基本配置
索引:
参看代码 GitHub:
一、Linux (DeepinOS) 环境
- .安装:
- sudo apt install rabbitmq-server
- .进入目录 -- /usr/lib/rabbitmq/lib/rabbitmq_server-3.6./sbin:
- 输入命令启动:
- sudo rabbitmq-server
- .安装以后可以通过下面的命令,停止:
- sudo rabbitmqctl stop
- .开启web管理插件:
- sudo rabbitmq-plugins enable rabbitmq_management
- .创建管理用户:
- sudo rabbitmqctl add_user lm
- .设置管理员:
- sudo rabbitmqctl set_user_tags lm administrator
- .设置权限:
- sudo rabbitmqctl set_permissions -p / lm ".*" ".*" ".*"
二、Windows 环境
- .安装
- Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。
- erlang:http://www.erlang.org/download.html
- rabbitmq:http://www.rabbitmq.com/download.html
- . 安装完以后erlang需要手动设置ERLANG_HOME 的系统变量。
- 输入:set ERLANG_HOME=C:\Program Files\erl9.
- .激活Rabbit MQ's Management Plugin
- 使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态,你可以在命令行中使用下面的命令激活。
- 输入:rabbitmq-plugins.bat enable rabbitmq_management
- 在windows服务中 RabbitMQ-->右键-->属性-->登录-->此账户-->保存设置
- .创建管理用户
- 输入:rabbitmqctl.bat add_user lm
- . 设置管理员
- 输入:rabbitmqctl.bat set_user_tags lm administrator
- .设置权限
- 输入:rabbitmqctl.bat set_permissions -p / lm ".*" ".*" ".*"
- . 其他命令
- a. 查询用户: rabbitmqctl.bat list_users
- b. 查询vhosts: rabbitmqctl.bat list_vhosts
- c. 启动RabbitMQ服务: net stop RabbitMQ && net start RabbitMQ
三、消息队列主要概念
- 消息队列的使用过程大概如下:
- ()客户端连接到消息队列服务器,打开一个channel。
- ()客户端声明一个exchange,并设置相关属性。
- ()客户端声明一个queue,并设置相关属性。
- ()客户端使用routing key,在exchange和queue之间建立好绑定关系。
- ()客户端投递消息到exchange。
- exchange接收到消息后,就根据消息的key和已经设置的binding,进行消息路由,将消息投递到一个或多个队列里。
- P: 为Producer,数据的发送方。
- C:为Consumer,数据的接收方。
- Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
- Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
- Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
- Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
- vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
- channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
蒙
2018-05-12 20:38 周六
Linux & Windows 环境下 RabbitMQ 安装与基本配置的更多相关文章
- Linux & Windows 环境下 Redis 安装与基本配置
索引: 目录索引 参看代码 GitHub: redis.txt 一.Linux (DeepinOS) 环境 .安装Redis服务 sudo apt-get install redis-server . ...
- windows环境下 RabbitMQ 安装时创建用户流程命令
https://blog.csdn.net/xiaojieblog/article/details/70332469
- Nginx在windows环境下的安装与简单配置
版权声明:本文为博主原创文章,未经博主允许不得转载. 一. 下载并安装Nginx 去Nginx官网下载 我这里选取nginx/Windows-1.10.3版本,下载后解压出来即可,解压出来的路径不能含 ...
- 4.windows环境下如何安装memcached教程(转载+自己整理)
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...
- 01.1 Windows环境下JDK安装与环境变量配置详细的图文教程
01.1 Windows环境下JDK安装与环境变量配置详细的图文教程 本节内容:JDK安装与环境变量配置 以下是详细步骤 一.准备工具: 1.JDK JDK 可以到官网下载 http://www.or ...
- GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置
GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...
- windows环境下如何安装memcached教程
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料 memcach ...
- Linux/CentOS环境下如何安装和配置PhantomJS工作环境
PhantomJS 是一个基于WebKit的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, C ...
- RabbitMQ在windows环境下的安装
最近一直想入手一台电脑,作为linux服务器,由于经济状况也没有入手,现在就先介绍windows环境下安装rabbitMQ. RabbitMQ是什么 ? RabbitMQ是一个在AMQP基础上完整的, ...
随机推荐
- [Swift]LeetCode946. 验证栈序列 | Validate Stack Sequences
Given two sequences pushed and popped with distinct values, return true if and only if this could ha ...
- J2EE-tomcat的配置
修改web.xml文件里面的内容: 路径:D:\software\apache-tomcat-8.0.44\webapps\ROOT\WEB-INF\web.xml: 内容:<?xml ver ...
- scala转换date提取年月日时分秒
从数据库提取出来的时间为 String 格式,现在需要转换为 date 并提取出里面的 小时 时间段: import java.text.SimpleDateFormat import java.ut ...
- BBS论坛(二)
2.1.cms后台登录界面完成 (1)templates/cms/cms_login.html <!DOCTYPE html> <html lang="zh-CN" ...
- RTMP、HTTP-FLV、HLS,你了解常见的三大直播协议吗
随着直播行业大火,游戏.乐秀.教育.发布会等直播类产品层出不穷,能够满足各方人员的需求.在直播中,总能在其中找到适合自己的产品内容.喜欢玩游戏的可以看游戏直播,想学点工作技能的,也可以观看大牛现场授课 ...
- java基础(一)-----java的三大特性之封装
面向对象编程有三大特性:封装.继承.多态.本文将介绍java的三大特性之封装 封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成 ...
- 使用ML.NET和Azure Function进行机器学习 - 第2部分
本文是<使用ML.NET和AzureFunction进行机器学习 - 第1部分>的续篇. 像机器一样识别鸢尾花 回顾第1部分,您将使用Visual Studio创建一个新的Azure Fu ...
- Android 开发工具类 19_NetworkStateReceiver
检测网络状态改变类: 1.注册网络状态广播: 2.检查网络状态: 3.注销网络状态广播: 4.获取当前网络状态,true为网络连接成功,否则网络连接失败: 5.注册网络连接观察者: 6.注销网络连接观 ...
- dotnet core高吞吐Http api服务组件FastHttpApi
简介 是dotNet core下基于Beetlex实现的一个高度精简化和高吞吐的HTTP API服务开源组件,它并没有完全实现HTTP SERVER的所有功能,而是只实现了在APP和WEB中提供数据服 ...
- java~spring-ioc的使用
spring-ioc的使用 IOC容器在很多框架里都在使用,而在spring里它被应用的最大广泛,在框架层面 上,很多功能都使用了ioc技术,下面我们看一下ioc的使用方法. 把服务注册到ioc容器 ...