简介
微服务架构中,应用系统与应用系统之间的逻辑关系,根据产生请求与消化请求的立场区别,可以分为生产者(请求方)与消费者(服务方),就像是办理银行业务的过程中客户(产生请求)和银行的服务窗口(用来消化请求)之间的对等关系,而MQ(message queue)消息队列就相当于叫号器,客户取票后它来对请求进行分类和排队,协调服务窗口来消化此请求。起到松耦合、增强缓冲、担当服务总线等作用。
AMQP,即Advanced Message Queuing Protocol高级消息队列协议,为面向消息的中间件设计,2006年制定。
2007年Rabbit基于AMQP标准开发了RabbitMQ。
RabbitMQ提供了6中工作模式:简单模式、work queues、Publish/Subscribe、Routing、Topics、RPC。我们学习其中5种,RPC远程调用模式不太算MQ,暂不介绍。
JMS是Java消息服务应用程序接口,类比JDBC。很多消息中间件都实现了JMS规范,RabbitMQ官方没有提供,但是开源社区有。
安装
win10安装教程:https://blog.csdn.net/zhm3023/article/details/82217222
注意,必须安装和RabbitMQ对应的Erlang版本
- 安装Erlang版本21.0.1
- 安装RabbitMQ版本3.7.7
安装完成后:
- 打开 rabbitmq-server.bat
- 打开 http://localhost:15672 用户名和密码都是guest
- 打开Admin选项卡-》右侧选择User-》Add a user:输入用户名、密码、确认密码、选择一个Admin权限
- 打开Admin选项卡-》右侧选择虚拟机-》Add a new virtual host:输入名称
- 打开Overview选项卡-》点击Nodes里面的一个节点-》发现配置文件没有
- 复制D: abbitmq_server-3.7.7etc abbitmq.config.example到C:UsersAdministratorAppDataRoamingRabbitMQconfig abbitmq.config
- 我的rabbitmq管理界面还是没显示配置文件,但是可以正常使用。