随笔分类 -  消息队列mq

摘要:安装Erlang,Socat,RabbitMQ ### 顺序不能变 rpm -ivh erlang-21.3.8.9-1.el7.x86_64.rpm rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm rpm -ivh rabbitmq-server-3.8.1 阅读全文
posted @ 2022-12-29 00:29 lq-12040 阅读(17) 评论(0) 推荐(0) 编辑
摘要:集群方案的原理 单机多实例部署 [root@atguigu ~]# systemctl start rabbitmq-server.service [root@atguigu ~]# systemctl status rabbitmq-server.service #停止rabbitmq服务 [ro 阅读全文
posted @ 2021-11-16 12:25 lq-12040 阅读(32) 评论(0) 推荐(0) 编辑
摘要:延迟队列存储的对象肯定是对应的延时消息,所谓”延时消息”是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。 应用场景: 在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行取消处理。这时就可以使 阅读全文
posted @ 2021-11-15 19:41 lq-12040 阅读(42) 评论(0) 推荐(0) 编辑
摘要:应用场景: 代码示例: pom依赖和rabbitmq.properties与spring集成rabbitmq相同 在spring-rabbitmq-consumer.xml 需要做如下配置:(设置消费者监听器为手动确认模式,并且配置参数prefetch表示消费端每次从mq拉取多少条消息。直到手动确认 阅读全文
posted @ 2021-11-15 19:39 lq-12040 阅读(66) 评论(0) 推荐(0) 编辑
摘要:TTL(Time To Live):存活时间/过期时间。 当消息到达存活时间后,还没有被消费,会被自动清除。 RabbitMQ可以对消息设置过期时间,也可以对整个队列(Queue)设置过期时间。 如果设置了消息的过期时间,也设置了队列的过期时间,它以时间短的为准。 如果对交换机,队列做了修改。需要判 阅读全文
posted @ 2021-11-15 19:39 lq-12040 阅读(62) 评论(0) 推荐(0) 编辑
摘要:死信队列DLX:DeadLetter Exchange(死信交换机),当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。 消息成为死信的三种情况: 队列消息数量到达限制;比如给队列最大只能存储10条消息,当第11条消息进来的时候存不下了,第11条消息就被称为死 阅读全文
posted @ 2021-11-15 19:39 lq-12040 阅读(48) 评论(0) 推荐(0) 编辑
摘要:可靠性投递可分为两个阶段: 1. producer --> broker 2. broker --> consumer producer 到 mq server又可以分为两个阶段: producer → exchange 采用confirm确认模式,即从producer到exchange就会返回一个 阅读全文
posted @ 2021-11-15 19:38 lq-12040 阅读(45) 评论(0) 推荐(0) 编辑
摘要:#####rabbitmq的常见问题及解决方案:https://hollis.blog.csdn.net/article/details/107678977 消息丢失:消息确认模式+持久化(消息可靠性提升,可能会导致性能下降,比如消息刷盘,多副本同步。) 生产消息:生产者把消息发送到broker,要 阅读全文
posted @ 2021-11-15 19:15 lq-12040 阅读(531) 评论(0) 推荐(0) 编辑
摘要:1. 生产者工程 pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i 阅读全文
posted @ 2021-11-15 19:14 lq-12040 阅读(192) 评论(0) 推荐(0) 编辑
摘要:创建生产者工程,pom依赖引入。 <!-- 1. 父工程依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2 阅读全文
posted @ 2021-11-15 19:13 lq-12040 阅读(90) 评论(0) 推荐(0) 编辑
摘要:Topics通配符模式 需要设置类型为topic的交换机,交换机和队列进行绑定,并且指定通配符方式的routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列 topic模式是direct模式的升级版,可以对routing key使用通配符。 Routin 阅读全文
posted @ 2021-11-15 18:32 lq-12040 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Routing路由模式 需要设置类型为direct的交换机,交换机和队列进行绑定,并且指定routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列 应用场景:在不同策略下,使用不同的消费者去使用该模式。 代码层面:交换机与队列绑定时,必须指定routin 阅读全文
posted @ 2021-11-15 18:31 lq-12040 阅读(56) 评论(0) 推荐(0) 编辑
摘要:订阅模式 订阅模式相比于点对点模式,多了一个交换机exchange角色。 生产者会将消息发送给exchange exchange一端接收消息。一端处理消息。例如,交给特定的队列、发送给所有的队列、或者将消息丢弃。 exchange有三种类型:Fanout广播、Direct定向、Topic通配符。 F 阅读全文
posted @ 2021-11-15 18:30 lq-12040 阅读(98) 评论(0) 推荐(0) 编辑
摘要:Work queues工作队列模式 不需要设置交换机(使用默认的交换机) 简单模式和工作队列模式都是点对点模式。其他的都是发布与订阅模式。 点对点就是一个消息只能被一个消费者消费。消费成功就删除了。 工作队列模式对比简单模式,多个消费者共同消费同一个队列中的消息。 工作队列模式的应用场景:对于任务过 阅读全文
posted @ 2021-11-15 12:10 lq-12040 阅读(255) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.iteye.com/blog/wx1569632409-2507969 阅读全文
posted @ 2021-11-12 15:51 lq-12040 阅读(26) 评论(0) 推荐(0) 编辑
摘要:(1)简介:RabbitMQ 采用 Erlang 语言基于 AMQP 标准开发。AMQP定义了网络交换的数据格式。就像http协议规定了请求和响应的数据格式。 AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放 阅读全文
posted @ 2021-11-11 14:52 lq-12040 阅读(46) 评论(0) 推荐(0) 编辑
摘要:(1)什么是mq? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。 系统之间不需要直接去相互调用,比如rpc技术,它们通过消息发送来传递 系统通过队列来通信。 (2)使用mq的三种常见场景,即为什么要使用mq这个技术?还可以说mq有哪些优点好处? 系统耦 阅读全文
posted @ 2021-11-11 14:00 lq-12040 阅读(237) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示