热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用RabbitMQ

安装RabbitMQ是基于Erlang语言开发的,所有先要安装Erlang的环境。Erlang官网下载地址:https:www.erlang.orgdownloadsRabbitM


安装

RabbitMQ是基于Erlang语言开发的,所有先要安装Erlang的环境。

Erlang官网下载地址:https://www.erlang.org/downloads

RabbitMQ官网下载地址:http://www.rabbitmq.com/download.html



启动RabbitMQ

进入到rabbitMq的安装目录中,进入sbin文件夹中

第一步:启动rabbitMQ


rabbitmqctl start_app


第二步:开启web控制台的访问


rabbitmq-plugins enable rabbitmq_management


第三步、然后就可以访问了


http://127.0.0.1:15672


目前里面有一个默认的用户名是guest,密码也是guest。

注意:rabbit在window中使用的时候,机器名称不能是中文否则安装会出问题。



添加一个用户




添加一个虚拟主机


然后点击添加的用户名,为其添加一个虚拟主机



MQ的消息标准

AMQP:https://baike.baidu.com/item/AMQP/8354716?fr=aladdin

JMS:https://baike.baidu.com/item/JMS/2836691



两者的区别和联系


  • JMS是定义了统一的接口,来对消息操作进行统一;AMQP是通过规定协议来统一数据交互的格式。

  • JMS限定了必须使用Java语言;AMQP只是协议,不规定实现方式,因此是跨语言的。

  • JMS规定了两种消息模型 点对点、发布订阅;而AMQP的消息模型更加丰富7种 工作中用5种。



五种消息模型

RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ。

由此图可以看出,消息模型其实可以分为两大类:一类是没有交换机的,一类是带有交换机的。

不带有交换机的又可以分为一个provider一个consumer和一个provider多个consumer。

带有交换机的可分为:普通的、带有RoutingKey的和带有RoutingKey且使用通配符进行匹配consumer的。

带有交换机的消息模型也可称为:订阅模型。



推荐阅读
author-avatar
Sunflower_琪琪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有