zoukankan      html  css  js  c++  java
  • RabbitMQ快速入门

    RabbitMQ安装

    官网地址:https://www.rabbitmq.com/

    单机部署

    下载镜像

    方式一:在线拉取

    进入docker hub镜像仓库地址:https://hub.docker.com/

    搜索rabbitMq,进入官方的镜像,可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面);

    docker pull rabbitmq:3-management

    安装MQ

    docker run 
     -e RABBITMQ_DEFAULT_USER=guest 
     -e RABBITMQ_DEFAULT_PASS=guest 
     --name mq 
     --hostname mq1 
     -p 15672:15672 
     -p 5672:5672 
     -d 
     rabbitmq:3-management

    -d 后台运行容器;

    --name 指定容器名;

    -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

    -v 映射目录或文件;

    --hostname  主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

    -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

    Overview:总览

    Connections:连接,消息的发布者、消息的消费者都会和RabbitMQ建立连接

    Channels:通道,建立连接后需要创建通道,消息的生产者或消息的消费者基于Channel消息的发送或接受

    Exchange:交换机,消息的路由器

    Queues:消息的队列,消息的存储

    Admin:管理,管理用户信息(Users)、管理虚拟主机(Virtual Hosts)

    RabbitMQ的结构

    Publisher:消息发布者,将消息发布到Exchange

    Exchange:消息路由,Exchange将消息投递到队列

    queue:消息队列,暂存消息

    VirtualHost:虚拟主机,是对queue、exchange等资源的逻辑分组

    consumer:消息消费者从队列中获取、处理消息

    常见消息模型

    MQ的官方文档中给出了5个MQ的Demo示例,对应了几种不同的用法

    https://www.rabbitmq.com/getstarted.html

    基本消息队列(BasicQueue)

    工作消息队列(WorkQueue)

    发布订阅(Publish、Subscribe),又根据交换机类型不同分为三种:

    Fanout Exchange:广播

    Direct Exchange:路由

    Topic Exchange:主题

  • 相关阅读:
    国家标准比例尺地形图说明(摘要自SuperMap Objects Document)
    常用日期函数
    CMD执行BCP命令
    如何利用.snk文件生成DLL文件中的Publickeytoken
    SQL SERVER数据库的表中修改字段属性被阻止“Prevent saving changes that require table recreation”
    如何生成DLL文件
    如何反编译DLL文件
    Visual Studio 2022激活密钥
    sqlserver跨数据库查询
    jQuery对象与DOM对象之间的转换
  • 原文地址:https://www.cnblogs.com/WarBlog/p/15474486.html
Copyright © 2011-2022 走看看