rabbitMq 消息队列 rabbitMq 作用rabbitMq 安装 和服务的启动 关闭rabbitMq的管理控制台rabbitMq的几种常用的模式
rabbitMq 作用
rabbitMq是一个消息中间件。消息中间件作用?使用消息中间件最大的一个好处是可以实现异步解耦,提高程序的运行效率。
抢购的流程
点秒杀按钮—>调用后台秒杀的方法—>判断库存是否充足---->根据库存返回秒杀成功/失败
点秒杀按钮—>调用后台秒杀的方法—>判断库存是否充足---->根据库存返回秒杀成功/失败
activeMq 效率比较低
rabbitMq rocketMq kafka
rabbitMq 有windows 版本 也有linux 版本 。我们装linux版本。
把下面两个rpm文件复制到linux 的opt 目录
访问微云链接下载:
linux下erlang压缩包
rabbitMq-server压缩包
然后先安装erlang 语言环境:
再用yum 安装的方式安装socat 插件:
下面再安装rabbitMq:
安装好之后,我们可以通过ps - ef | grep rabbitMq这个命令来看rabbit 有没有启动?
现在还没有启动,下面我们在后台启动rabbitMq:
然后通过ps -ef|grep rabbit可以查看后台服务:
再往下要关闭rabbitmq 可以执行如下命令:
rabbitmq 启动之后默认有很多插件可以使用:
然后我们通过命令启用管理控制台插件:
然后,我们就可以通过在宿主机浏览器里输入地址来访问控制台:
默认 rabbitmq 给我们提供了一个guest的账户 ,密码也是guest:
但是现在 rabbitmq 主机没有在windows上 所以我们必须使用ip访问,不能用localhost,所以我们需要使用命令再创建一个rabbitmq的管理员账户:
用户创建好之后,再给用户管理员的角色:
然后root用户就可以登录控制台了:
rabbitmq 工作机制
通过控制台也能添加账户:
虚拟机主机的意思类似于myql中的数据库,使用虚拟主机可以把交换机或者消息队列分类。
也可以给用户授予哪个主机的访问权限。默认创建好用户之后没有任何主机的访问权限。
简单模式
发布订阅模式(fanout 扇形)
路由模式(routing 模式)
路由模式特别像发布订阅模式,只不过是把消息分了一下类面,好比上面这个图,error类型的消息发到两个消息队列中,info 和 warning 类别的消息只发到下面队列里面
主题模式
主题模式唯一和路由模式不同的地方就是路由key可以写通配符 通配符常用的有两个一个是 * 一个是 #
安装就到此为止了,接下来更新java集成rabbitMq,大家记得点赞收藏哦!❤