rabbitMQ
消息队列
patient&training
这个作者很懒,什么都没留下…
展开
-
五、rabbitMq存储
一、存储机制不管是持久化的消息还是非持久化的消息都可以被写入到磁盘。持久化的消息在到达队列 时就被写入到磁盘,并且如果可以,持久化的消息也会在内存中保存一份备份,这样可以提高 一定的性能,当内存吃紧的时候会从内存中清除。非持久化的消息一般只保存在内存中,在内 存吃紧的时候会被换入到磁盘中,以节省内存空间。这两种类型的消息的落盘处理都在 RabbitMQ的“持久层”中完成。持久层是一个逻辑上的概念,实际包含两个部分:队列索引(rabbit_queue_index)和 消息存储(rabbit_msg_s原创 2020-06-11 16:16:01 · 1229 阅读 · 0 评论 -
四、RabbitMQ分布式
一、集群如果RabbitMQ服务器遇到内存崩溃、机器掉电或者主板故 障等情况,该怎么办?单台RabbitMQ服务器可以满足每秒1000条消息的吞吐量,那么如果应 用需要RabbitMQ服务满足每秒10万条消息的吞吐量呢?购买昂贵的服务器来增强单机 RabbitMQ服务的性能显得捉襟见肘,搭建一个RabbitMQ集群才是解决实际问题的关键。RabbitMQ集群允许消费者和生产者在RabbitMQ单个节点崩溃的情况下继续运行,它可以 通过添加更多的节点来线性地扩展消息通信的吞吐量。当失去一个Rabbit原创 2020-06-11 16:15:16 · 809 阅读 · 0 评论 -
二、RabbitMQ 入门
一、概念介绍RabbitMQ整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。可以把消 息传递的过程想象成:当你将一个包裹送到邮局,邮局会暂存并最终将邮件通过邮递员送到收 件人的手上,RabbitMQ就好比由邮局、邮箱和邮递员组成的一个系统。从计算机术语层面来说, RabbitMQ模型更像是一种交换机模型。如图1.1生产者和消费者Producer:生产者,就是投递消息的一方。生产者创建消息,然后发布到RabbitMQ中。消息一般可以包含2个部分:消息体和标签 (...原创 2020-05-18 15:21:35 · 558 阅读 · 0 评论 -
三、消息的特殊用法
一、消息何去何从mandatory和immediate是channel.basicPublish方法中的两个参数,它们都有 当消息传递过程中不可达目的地时将消息返回给生产者的功能。RabbitMQ提供的备份交换器 (AlternateExchange)可以将未能被交换器路由的消息(没有绑定队列或者没有匹配的绑定)存 储起来,而不用返回给客户端。1.1 mandatory参数当mandatory参数设为true时,交换器无法根据自身的类型和路由键找到一个符合条件 的队列,那么RabbitMQ...原创 2020-05-18 15:20:18 · 391 阅读 · 0 评论 -
一、RabbitMQ 简介
一、什么是消息中间件1.1 简介消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串、 JSON等,也可以很复杂,比如内嵌对象。消息队列中间件(MessageQueueMiddleware,简称为MQ)是指利用高效可靠的消息传递 机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。1.2 基本模式消息队列中间件,也可以称为消息队列或者消息中间件。它一般有两种传递...原创 2020-05-12 17:27:08 · 387 阅读 · 0 评论 -
rabbitMq+spring实现延迟队列(适用订单超时未支付的问题)
什么是延迟队列通俗一点说,延迟队列和我们生活中常用的定时器有点像,定时器会在指定的时间后响起,延迟队列则会在指定的时间后处理消息。延迟队列主要的应用场景有订单超时取消、超时自动评价等等。实现原理RabbitMQ给我们提供了TTL(Time-To-Live)和DLX (Dead-Letter-Exchange)这两个特性,(队列的TTL和消息的TTL如果同时使用,则消息的过期时间以两...原创 2018-11-30 17:58:40 · 2499 阅读 · 9 评论