| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MQ相关基础知识 -> 正文阅读 |
|
[大数据]MQ相关基础知识 |
MQ 1、AMQP和rabbitMq: amqp是一种网络协议,支持符合条件的客户端和消息代理中间件进行通讯。rabbitmq是amqp的实现,所以rabbitmq可以使用amqp的所有概念和准则。 2、消息流向: 生产者(publisher/producer)生产具有指定路由键(routing key)的消息将其发布给消息代理(broker 即rabbitmq)中的交换机(exchange),交换机将消息中的路由键与队列(queue)绑定信息(binding)中存储的路由键对比,将消息路由到匹配的队列中。队列再将信息通过连接(connection)中的通道(channel)推送给订阅了消息的消费者(consumer)。 3、交换机的种类: a、直连交换机:类似于键值对,通过匹配键值将消息发送到对应的队列。 b、主题交换机:类似于模糊匹配,*代表一个单词。#代表0或者多个单词。 c、扇形交换机:将消息发送给连接到交换机上的所有队列中。 d、头交换机:有时消息的路由操作会涉及到多个属性,此时使用消息头就比用路由键更容易表达,头交换机(headers exchange)就是为此而生的。头交换机使用多个消息属性来代替路由键建立路由规则。通过判断消息头的值能否与指定的绑定相匹配来确立路由规则。 e、默认交换机:默认交换机是一种特殊的直连交换机(direct exchange)。它是由消息代理默认声明的,该交换机有一个特性,所有新建的队列都会默认绑定到默认交换机上,并且绑定的routing ke就是队列的名字。 4、安装: 准备: 阿里云服务器一台(Centos7.5)、Xshell、ftp文件传输工具(我用的是FileZilla)、压缩包(rabbitmq-server-generic-unix-3.7.4.tar). a、安装依赖文件:
b、安装erlang语言环境:
c、配置erlang环境变量:
测试是否安装成功:
d、安装RabbitMq:
注意:下载安装包时链接可能会出现forbidden。所以我是直接将安装包到本地,然后上传给服务器: 地址:放在tools目录下。 e、配置rabbitMq环境变量:
d、启动服务:
f、查看状态:
g、配合网页插件:
h、添加用户:
i、访问:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 9:40:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |