rabbitmq
文章平均质量分 72
tomjourney
积善之家 必有余庆
展开
-
(转)Spring Boot通过ImportBeanDefinitionRegistrar动态注入Bean
转自:Spring Boot通过ImportBeanDefinitionRegistrar动态注入Bean - 掘金在阅读SpringBoot源码时,看到SpringBoot中大量使用ImportBeanDefinitionRegistrar来实现Bean的动态注入。它是Spring中一个强大的扩展接口。本篇文章来https://juejin.cn/post/6844903971119693837【README】实现 ImportBeanDefinitionRegistrar 动态注入Bean的转载 2022-03-22 10:13:28 · 1069 阅读 · 0 评论 -
SpringBoot连接多RabbitMQ源
转自:SpringBoot连接多RabbitMQ源 - 掘金在实际开发中,很多场景需要异步处理,这时就需要用到RabbitMQ,而且随着场景的增多程序可能需要连接多个RabbitMQ。SpringBoot本身提供了默认的配置可以快速配置连接RabbitMQ,但是只能连接一个RabbitMQ,当需要连接多个RabbitMQ时,默认的配置就…https://juejin.cn/post/6844904039797243917在实际开发中,很多场景需要异步处理,这时就需要用到RabbitMQ,而且随着场景转载 2022-03-21 20:05:08 · 1683 阅读 · 1 评论 -
rabbitmq创建缓存连接工厂
转自:【RabbitMQ-3】连接池的配置_小胖学编程的博客-CSDN博客文章目录1. rabbitmq的connection连接池1.1 问题提出1.1.1 Connection对象管理以及性能1.1.2 Channel对象管理以及性能1.2 Spring AMQP线程池配置1.2.1 ConnectionFactory连接工厂1.2.2 消费发送和接收使用不同的Connectionjava NIO是IO的多路复用,Channel连接是TCP的多路复用。那么他们有什么关系呢?NIO是服务器开启一个线程转载 2022-03-21 20:00:20 · 1542 阅读 · 0 评论 -
转:RabbitMQ 消息队列特性知多少
转自: https://www.jianshu.com/p/94d6d5d98c3d 序言现在我们每天都要与信息打交道,主动或被动的在创造或接收消息。你会收到话费通知短信,使用微信 QQ跟远在万里的朋友交流,也可能使用钉钉跟同事讨论工作,使用抖音娱乐等等。信息要准确及时的发送和接收 这背后使用了 消息队列的相关技术。本文以RabbitMQ为例 讲解消息队列涉及的相关技术及使用场景,结合自身开发经验帮助读者更好理解这个隐藏在背后的这项“黑科技”概括常见的消息通讯方式有同步和异步两种,消息.转载 2021-05-26 13:09:59 · 592 阅读 · 0 评论 -
rabbitmq-消息追踪rabbitmq_tracing
【README】消息中心的消息追踪需要使用 Trace 实现,Trace是 rabbitmq用于记录每一次发送的消息;方便开发者调试,排错。可通过插件形式提供可视化界面。【1】 开启消息追踪1)消息追踪通过 rabbitmq的插件 trace 来实现, 插件需要启用和打开;2)trace 启动后会自动创建系统 Exchange, amq. rabbitmq.trace, 每个队列会自动该绑定该exchange,绑定后发送到队列的消息都会发送到 trace 日志;3)插件命令序号原创 2021-04-14 08:34:44 · 503 阅读 · 0 评论 -
rabbitmq生产者基于事务实现发送确认
【README】 业务场景: 业务处理伴随消息的发送,业务处理失败(事务回滚)后要求消息不发送。补充1:ACK与CONFIRM的区别ACK-消费者消费成功后确认;(消费者确认已收到)CONFIRM-事务生产者异常事务回滚,不发送到mq服务器代理;(生产者确认发送成功)【1】交换机,队列声明与绑定/** * 交换机,队列声明与绑定 */public class ConfirmDeclarer { /** 确认交换机 */ public static final Str..原创 2021-04-13 23:49:53 · 197 阅读 · 0 评论 -
rabbitmq手动确认ack
【README】参考 https://blog.csdn.net/u012943767/article/details/79300673 ;【0】声明交换机,队列 与绑定/** * 交换机,队列声明与绑定 */public class AckDeclarer { /** 确认交换机 */ public static final String ACK_EXCHANGE2 = "ACK_EXCHNAGE2"; /** 确认队列 */ public static final S.原创 2021-04-13 14:04:06 · 666 阅读 · 0 评论 -
rabbitmq-死信队列
【README】死信队列是什么?1)死信队列:当消息在一个队列中变成死信之后,它能被重新发送到另一个交换机中,这个交换机被称为DLX(Dead-Letter-Exchange-DLX , 死信交换机);绑定DLX的队列被称之为死信队列;2)消息变成死信的原因有三个;消息被拒绝;消息过期;队列达到最大长度;【1】如何配置死信队列1)首先死信队列是相对于正常业务队列而言的;如 白条还款队列为业务队列, 当该队列有消息过期或被消费者拒绝或队列达到最大长度,则这些消息会被转发到私信队...原创 2021-04-05 22:03:57 · 195 阅读 · 0 评论 -
Java秒杀系统实战系列~RabbitMQ死信队列处理超时未支付的订单(转)
转自: https://juejin.cn/post/6844903903130042376 文末有源代码,非常棒 摘要:本篇博文是“Java秒杀系统实战系列文章”的第十篇,本篇博文我们将采用RabbitMQ的死信队列的方式处理“用户秒杀成功生成订单后,却迟迟没有支付”的情况,一起来见识一下RabbitMQ死信队列在实际业务环境下的强大之处!内容:对于消息中间件RabbitMQ,Debug其实在前面的篇章中已经简单分享介绍过了,在这里就不再赘述了!在本文我们将采用RabbitMQ的死信队列实现这转载 2021-03-20 09:05:50 · 375 阅读 · 0 评论 -
rabbitmq-通配符模式
【README】本文介绍 通配符模式,及代码示例【1】intro to rabbitmq通配符模式0)通配符模式-交换机类型为 Topic;1)与路由模式相比,相同点是 两者都可以通过 routingkey 把消息转发到不同的队列;不同点是通配符模式-topic类型的exchange可以让队列在绑定routing key的时候使用通配符;2)通配符模式的routingkey 通常使用多个单词并用点号连接,如 item.insert ;3)通配符规则:# 匹配一个或多个词;* 匹配不多不原创 2021-03-07 23:45:50 · 3312 阅读 · 1 评论 -
rabbitmq-路由模式-routingkey
【README】本文po出 rabbitmq路由模式;【1】intro to 路由模式特点1)队列与交换机的绑定,不能是任意绑定, 而是指定一个路由key-routingkey;特点2)消息的发送方向在向 exchange-交换机发送消息时,也必须指定消息的routingkey;特点3)exchange-交换机不再把消息发送给每一个绑定的队列,而是根据消息的routingkey发送到对应的队列;与发布订阅模式不同,路由模式的交换机类型是 Direct,还有队列绑定交换机的时候需要指.原创 2021-03-07 22:59:10 · 9904 阅读 · 0 评论 -
rabbitmq-发布订阅模式
【README】本文po出 mq的发布订阅模式,及代码示例;【1】intro1) 角色: 有4个角色, 包括 生产者,消费者, 交换机 exchange(X), 队列;2)交换机: 一方面,接收生产者的消息,另一方面,处理消息,如发送给队列,或丢弃;这取决于 exchange类型;3)exchange类型有如下3种:fanout 广播, 把消费转发给所有 绑定到该交换机的所有队列;direct 定向, 把消息转发给符合 指定 routing key 路由键的队列;topic .原创 2021-03-06 22:53:56 · 742 阅读 · 0 评论 -
rabbitmq-java生产者消费者
【README】本文使用java 连接rabbitmq,模拟生产者,消费者场景【1】项目搭建1)maven项目,依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/.原创 2021-02-28 12:13:18 · 405 阅读 · 2 评论 -
rabbitmq启动失败-报Failed to load advanced configuration file解决方法
【README】1、本文旨在po出 报错现场和解决方法;2、rabbitmq 配置文件 放置在 /etc/rabbitmq/ 下(参考官网 https://rabbitmq.com/configure.html#verify-configuration-config-file-location)[root@centos201 rabbitmq]# cd /etc/rabbitmq/[root@centos201 rabbitmq]# lsenabled_plugins rabbitm原创 2021-02-28 00:02:05 · 6638 阅读 · 4 评论 -
转: 记录centos7 安装erlang22.3和rabbitMQ
转: https://blog.csdn.net/weixin_44436611/article/details/109492936 记录centos7 安装erlang22.3和rabbitMQ记录centos7 安装erlang22.3和rabbitMQ@TOC官网地址:https://www.rabbitmq.com/install-rpm.html#install-erlang部分rpm包:度盘地址:https://pan.baidu.com/s/1Z1PNPIO_oF4CF33Q.转载 2021-02-24 13:09:59 · 413 阅读 · 1 评论