为何用消息队列?

用于业务解耦、分布式事务最终一致性、广播、错峰流控等等。

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。

参考资料: 消息队列之 RabbitMQ:https://www.jianshu.com/p/79ca08116d57

Erlang不能错过的盛宴:https://www.cnblogs.com/xuan52rock/p/4597300.html

Erlang是一种面向并发(Concurrency Oriented),面向消息(Message Oriented)的函数式(Functional)编程语言。

Erlang应用场景是分布式产品,网络服务器,客户端,等各种应用环境。

RabbitMQ在windows安装时先需要安装Erlang语言的运行环境。

Mac中RabbitMQ的安装:

1)安装brew,在命令窗口执行:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装过程中提示文件夹不存在,需要按回车新建,接着输入密码即可,下载较慢,需等待下

安装完毕后执行brew update 更新brew

2)brew install rabbitmq

注意: rabbitmq的安装目录: /usr/local/Cellar/rabbitmq/版本号

3)启动:进入到目录执行:

/usr/local/Cellar/rabbitmq/3.7.7_1/sbin/rabbitmq-server

启动可能会出错,出错的原因是mq产品他们的端口都是一致的,启动多种产品会导致端口冲突

4)RabbitMQ 启动插件

待RabbitMQ 的启动完毕之后,另起终端进入

cd /Users/lidong/javaEE/rabbitmq_server-版本号/sbin

sudo ./rabbitmq-plugins enable rabbitmq_management(执行一次以后不用再次执行)

5)登陆管理界面

浏览器输入:http://localhost:15672/

账号密码初始默认都为guest,登录后可新建一个账号密码进行管理

RabbitMQ入门-环境搭建相关推荐

  1. NodeJS入门--环境搭建 IntelliJ IDEA

    NodeJS入门–环境搭建 IntelliJ IDEA 本人也刚开始学习NodeJS,所以以此做个笔记,欢迎大家提出意见. 1.首先 下载安装NodeJS,下载安装IntelliJ IDEA 2.接下 ...

  2. Linux入门-环境搭建、基本指令以及权限讲解

    这次我给大家介绍Linux系统,究竟怎么更快上手Linux,怎么学习Linux?接下来我给大家分享一下干货. Linux入门 环境搭建 Linux指令 基本指令 ls命令 cd指令 安装软件的指令 r ...

  3. Hadoop入门·环境搭建

    Hadoop入门·环境搭建 1 步骤 硬件环境准备 资源下载 环境部署 2 分布式集群环境部署 2.1 硬件环境准备 本案例中使用三台服务器(仅作为学习案例),分别为Hadoop102,Hadoop1 ...

  4. 【Swift-Vapor服务器】0001、Swift-Vapor入门-环境搭建

    [Swift-Vapor服务器]系列 [Swift-Vapor服务器]0001.Swift-Vapor入门-环境搭建 技术:Swift5.7.Vapor4.0.服务器.本地服务器.Vapor基本使用 ...

  5. NS3 入门环境搭建

    NS3 入门环境搭建3.30版本 环境:Windows10 + Ubuntu18.04双系统 环境:Windows10 + Ubuntu18.04双系统 1.添加源 sudo vim /etc/apt ...

  6. 普歌-云言团队-Spring Boot入门:环境搭建Spring Boot HelloWorld

    Spring Boot入门:环境搭建Spring Boot HelloWorld 前言:SpringBoot 是来简化Spring应用开发, 约定大于配置, 去繁从简, just run就能创建一个独 ...

  7. 合泰杯 | 合泰单片机入门 环境搭建安装(一)

    最近参加福建省的合泰杯比赛,第一次接触合泰单片机,一开始学习的是51 和 32 ,虽然各类单片机的操作都万变不离其中,但是相对于51和32 的资料,合泰单片机的资料对于新手来说就不那么友好了.所以后面 ...

  8. vue 入门环境搭建

    公司项目要用vue.js来开发,要使用vue来开发前端框架,首先要有环境,所以给大家介绍一下如何搭建vue环境.其实很简单: 1.首先下载安装node.js. 去官网https://nodejs.or ...

  9. Linux入门---环境搭建(腾讯云服务器)、XShell远程登陆Linux

    Linux环境搭建和远程登陆Linux Linux环境搭建 XShell远程登陆Linux Linux环境搭建 主要有三种方式: 1.直接安装在物理机上,但是由于Linux桌面使用起来非常不友好,不推 ...

最新文章

  1. WSAStartup函数
  2. WCF 框架运行时类图
  3. python学习手册条件-Python学习手册之控制结构(一)
  4. kali最新国内更新源sources
  5. 基于梅尔频谱的音频信号分类识别(Pytorch)
  6. JMeter扩展JMeter插件获取更多监听器
  7. background使用
  8. leetcode 144 --- 二叉树前序遍历
  9. 项目中记录影响性能的缓慢数据库查询
  10. Linus 发文宣布Linux Kernel 5.0 正式发布
  11. spring+ibatis+注解开发
  12. apache tomcat ajp协议安全限制绕过漏洞_【高危安全通告】Apache Tomcat 文件包含漏洞(CVE20201938)...
  13. Mysql InnoDB行锁实现方式
  14. 中介者模式:还记得你到单位入职的第一天吗?你有没有遇到文中‘王二’的事呢?
  15. VHDL实现矩阵键盘检测
  16. UVA10881 Piotr‘s Ants
  17. 【蓝桥杯备赛】历年真题解答+知识点总结
  18. 关于rangeOfString判断是否存在字符串bug
  19. C语言n番战--共用体和枚举(八)
  20. 50个Pandas的奇淫技巧:向量化字符串,玩转文本处理

热门文章

  1. 迷宫算法——验证迷宫的可通性
  2. pivot 附近有语法错误,您可能需要将当前数据库的兼容级别设置为更高的值。...
  3. Spring中ApplicationContext和beanfactory区别
  4. 通向架构师的道路(第十二天)之Axis2 Web Service(三)
  5. imx8m开发板资料
  6. python学习笔记之——range()函数
  7. MySQL5.7.19版本压缩包安装方式的一些坑
  8. .NET中使用Redis总结 —— 1.Redis搭建
  9. 【撸码师的备忘录】java对redis的基本操作
  10. Android蓝牙开发