当前位置: 首页 > news >正文

RabbitMq

  一、四大核心概念

       生产者:产生数据发送消息的程序是生产者

       交换机:交换机是RabbitMQ非常重要的一个部件,一方面它接收来自生产者的消息,另一方面它将消息推送到队列中。交换机必须确切知道如何处理它接收到的消息,是将这些消息推送到特定队列还是推送到多个队列,亦或者是把消息丢弃,这个得有交换机类型决定。

       队列:队列是RabbitMQ内部使用的一种数据结构,尽管消息流经RabbitMQ和应用程序,但他们只能存储在队列中,队列仅受主机的内存和磁盘限制的约束,本质上是一个大的消息缓冲区。许多生产者可以将消息发送到一个队列,许多消费者可以尝试从一个队列接收数据。这就是我们使用队列的方式。

      消费者:消费与接收有相似的含义。消费者大多时候是一个等待接收消息的程序。请注意生产者,消费者和消息中间件很多时候并不在同一机器上。同一个应用程序既可以是生产者又可以是消费者。

 二、安装

      1、文件上传    

        将以上三个文件上传到/usr/local/software目录下(如果没有software目录需要自己创建)

      2、安装文件(分别以下顺序进行安装)

rpm -ivh erlang-21.3-1.el7.x86_64.rpm
yum install socat -y     #依赖包
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm 

      3、常用命令(按照一下顺序执行)

#添加开机启动RabbitMQ服务
chkconfig rabbitmq-server on
#启动服务
/sbin/service rabbitmq-server start
#查看服务状态
/sbin/service rabbitmq-server status
#停止服务
/sbin/service rabbitmq-server stop

      4、安装Web界面插件

         0>先停止服务

/sbin/service rabbitmq-server stop

         1>开启web管理插件

rabbitmq-plugins enable rabbitmq_management

         2>访问:http://192.168.xxx.165:15672/   用户名:guest   密码: guest

     3>出现上面情况,需要添加一个新的用户

          创建账号

rabbitmqctl add_user admin 123

         设置用户角色

rabbitmqctl set_user_tags admin administrator

        设置用户权限

       set_permissions [-p <vhostpath>] <user> <conf> <write> <read>

rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

      用户user_admin 具有/vhost1 这个virtual host 中所有资源的配置、写、读权限

      当前用户和角色

rabbitmqctl list_users

    4>添加之后使用新账号登录即可成功

http://www.lryc.cn/news/323.html

相关文章:

  • Qt学习笔记
  • 洛谷——P1091 合唱队形
  • 使用logstash把mysql同步到es,Kibana可视化查看
  • Vue3.0 setup的使用及作用
  • Ubuntu18.04安装Vertica
  • 2.计算机基础-计算机网络面试题—基础知识、容器、面向对象、并发编程
  • 解决Mac 安装应用提示:xx已损坏,无法打开。 您应该将它移到废纸篓问题
  • xpath注入[NPUCTF2020]ezlogin
  • 【Python学习笔记】22.Python3 数据结构
  • 一文搞懂 什么是CPU上下文?为什么要切换?如何减少切换?
  • 【Python】Python学习笔记(二)基本输入输出
  • LeetCode刷题系列 -- 724. 寻找数组的中心下标
  • Linux编辑器vim
  • 基于“python+”潮汐、风驱动循环、风暴潮等海洋水动力模拟
  • 《Terraform 101 从入门到实践》 第二章 Providers插件管理
  • 03- pandas 数据库可视化 (机器学习)
  • Spring为什么这么火 之 Bean的6种作用域和Bean的生命周期
  • 【CSS面试题】2023前端最新版css模块,高频15问
  • SpringCloud-Netflix学习笔记10——Hystrix实现服务熔断
  • 精华文稿|迈向统一的点云三维物体检测框架
  • 面试题:Redis网络模型
  • 微信小程序开发你可能不知道的开发技巧
  • STM32开发(8)----CubeMX配置串口通讯(中断方式和DMA方式)
  • 7.1 微服务-SpringCloud(二)
  • Spring的AOP开发-基于xml配置的AOP
  • JAVA的垃圾收集器与内存分配策略【一篇文章直接看懂】
  • NLP学习——信息抽取
  • 【深度学习基础7】预训练、激活函数、权重初始化、块归一化
  • MetaMQ
  • 热门盘点 | 10款评分最高的项目管理工具