为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
RabbitMQ消息中间件极速入门与实战_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

RabbitMQ消息中间件极速入门与实战

阿神 JAVA开发工程师
难度中级
时长 2小时31分
  • 1、RabbitMQ官网:http://www.rabbitmq.com/

    查看全部
  • RabbitMQ优点:1、底层采用Erlang语言编写,服务器间数据交互延迟低,吞吐量大。2、开源、性能优秀、稳定性保障。3、与SpringAMQP完美的整合、API丰富。4、集群模式丰富,表达式配置,HA模式、镜像队列模式(主流)5、保证数据不丢失的前提做到高可靠性、可用性。6、AMQP全称:Advanced Message Queuing Protocol(高级消息队列协议)

    查看全部
    0 采集 收起 来源:RabbitMQ简介

    2019-03-24

  • RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据。只是多语言。RabbitMQ是使用Erlang语言编写,基于AMQP协议的。

    查看全部
    1 采集 收起 来源:RabbitMQ简介

    2019-03-24

  • 很好 太实用  谢谢老师

    查看全部
    0 采集 收起 来源:课程导航

    2019-03-21

  • 一直连接超时,后面才想起来防火墙只开放了15672端口,忘记开放5672端口了(눈_눈)
    查看全部
  • Server:又称Broker,接受客户端连接,实现AMQP实体服务

    Connection:应用程序与Broker的网络连接

    Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道。客户端可以建立多个Channel,每个Channel代表一个会话任务。

    Message:消息,服务器和应用程序间传送的数据,由Body(消息内容)和Properties(优先级、延迟等高级特性)组成


    查看全部
  • RabbitMQ整体架构

    查看全部
  • @EnableScheduling 启动定时任务

    线程池的创建 taskScheduler 创建线程池的方法

    查看全部
  • publisher-confirms 消息确认模式 监听相应结果


    查看全部
  • BIZ DB 业务的数据

    MSG DB  发送消息的日志

     第一步 发送消息之前,先落地业务数据库和消息数据库

    第二步 发送消息 发送给mq broker(mq服务上)

    第三步 mq broker收到消息会给 生产端一个应答

    如果没有 收到消息 我们采用定时任务

    定时拉取状态等于0的消息。 

    定时任务重发


    查看全部
  • rabbitmq的配置

    concurrency:连接数

    prefetch限流  //prefetch=1 同一时间 只能有一条消息过来 

    ackonwledge-mode=AUTO //manual手动签收,auto自动签收


    查看全部
  • routingKey 路由键

    correlationData 消息的唯一id

    Routing key :  order. *  order.# 区别

    order.* 只支持 order.abc

    order.# 支持 order.abc.1234

    查看全部
  • Server:又称Broker(实体服务) 接收客户端的连接。实现AMQP实体服务

    Connection:连接,应用程序与Broker的网络连接

    Channel :网络信道,几乎所有的操作都在Chanel中进行,Channel是进行消息读写的通道。客户端可建立多个Channel,每个Channel代表一个spacer.gif会话任务

    Message:消息,服务器和应用程序之间传送的数据,由Properties和Body组成。Properties可以对消息进行修饰,比如消息的优先级,延迟等高级特性;Body则就是消息体内容。

    Virtual host:虚拟地址,用于进行逻辑隔离,最上层的消息路由。一个

    Virtual host里面可以有若干个Exchange和Queue,同一个Virtual host里面不能有相同名称的Exchange或Queue(用于隔离不同的项目和应用的)

    Exchange:交换机,接收消息,根据路由键转发消息到绑定的队列

    Binding:Exchange和Queue之间的虚拟连接,binding中可以包含routing key

    Routing key:一个路由规则,虚拟机可用它来确定如何路由一个特定消息

    Queue:也称为Message Queue,消息队列,保存消息并将它们转发给消费者,消费者直接监听队列就能收到消息了




    查看全部
  • RabbitMQ 简Q

    目前很多互联网大厂都在使用RabbitMQ

    RabbitMQ底层是采用Erlang语言进行编写的

    Erlang语言在交换机领域非常受欢迎的,低延迟,复制数据延迟低不低。低的话说明性能好

    开源 性能优秀 稳定性保障

    与SpringAMOP完美的整合,API丰富

    集群模式丰富 表达式配置 HA模式 镜像队列模型

    保证数据不丢失的前提做到高可靠性 可用性

    集群构建模型:主从 、镜像队列、远程模式

    普遍用镜像队列 前端用haproxy做到负载均衡 上一层加keepalived达到高可用

    AMQP:Advanced Message Queuing Protocol

    AMQP翻译:高级消息队列协议

    是一套规范

    通过路由关联 

    Virtual host 虚拟主机



    查看全部
    0 采集 收起 来源:RabbitMQ简介

    2019-02-14

  • rabbitMq基于erlang编写,所以要搭建erlang环境。

    rabbitMq是amqp协议    

    查看全部
    0 采集 收起 来源:RabbitMQ简介

    2019-01-22

举报

0/150
提交
取消
课程须知
有一定的Linux基础,springboot基础,熟悉JAVA主流框架ssm(spring+mybatis整合)
老师告诉你能学到什么?
1.RabbitMQ安装与使用 2.RabbitMQ核心概念 3.RabbitMQ整合SpringBoot2.x生产端发送消息 4.RabbitMQ整合SpringBoot2.x消费端处理消息 5.RabbitMQ-消息的可靠性投递-实现方案 6.RabbitM整合SpringBoot2.x-消息可靠性投递-实现方案落地代码详解
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!