摘要: 1. RabbitMQ Plugins使用 RabbitMQ自带插件管理系统,可以使用工具[rabbitmq-plugins]进行管理和使用。 查看当前插件状态 [tRabbitMQ@iZ250x18mnzZ ~]$ rabbitmq-plugins list Configured: E = exp 阅读全文
posted @ 2021-02-25 14:23 YoungDeng 阅读(571) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 这个消息中间件,其实公司最近的项目中有用到,但是一直没有系统的整理,最近看完了《RabbitMQ实战 高效部署分布式消息队列》这本书,所以顺便写写。 那么关于 RabbitMQ 是什么?大家可以首先参考官网:http://www.rabbitmq.com 。这里我大概的介绍一下: 阅读全文
posted @ 2021-02-25 13:55 YoungDeng 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 说到消息通信,可能我们首先会想到的是邮箱,QQ,微信,短信等等这些通信方式,这些通信方式都有发送者,接收者,还有一个中间存储离线消息的容器。但是这些通信方式和我们要讲的 RabbitMQ 的通信模型是不一样的,比如和邮件的通信方式相比,邮件服务器基于 POP3/SMTP 协议,通信双方需要明确指定, 阅读全文
posted @ 2021-02-25 13:47 YoungDeng 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1、简单队列 其实上篇文章末尾给出的代码就是简单队列。 一个生产者对应一个消费者!!! 生产者将消息发送到“hello”队列。消费者从该队列接收消息。 ①、pom文件 必须导入rabbitmq 依赖包 <dependency> <groupId>com.rabbitmq</groupId> <art 阅读全文
posted @ 2021-02-25 13:38 YoungDeng 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: //进行链接常见 // xfRabbitTemplate 自定义的链接创建类 Channel channel = xfRabbitTemplate.getChannel(); //消费者定义 channel.queueDeclare(Queue.TEXT_MESSAGE, true, false, 阅读全文
posted @ 2021-02-25 11:06 YoungDeng 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 1、配置rabbitmq <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc 阅读全文
posted @ 2021-02-25 10:57 YoungDeng 阅读(12375) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 本文使用RabbitMQ实现RPC的调用方式,主要包括如下内容: 回调队列(Callback queue) RPC调用相关的消息参数:replyTo和correlationId RPC调用的客户端和服务端的demo代码 2. 本文实现功能说明 本文使用RabbitMQ实现RPC的调用方式 阅读全文
posted @ 2021-02-25 10:44 YoungDeng 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: Spring Boot2 + Redis + RabbitMQ + Elasticsearch 视频 https://edu.csdn.net/course/detail/20536?utm_medium=distribute.pc_relevant.none-task-course-BlogCom 阅读全文
posted @ 2021-02-25 10:15 YoungDeng 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 在分布式系统中,设计思路很重要 先来讲讲大概思路,代码都是可以改的但思路大同小异。先缓存商品,加载到redis,秒杀场景下如果直接访问关系型数据库,会引起雪崩效应,系统瘫痪,所以就改为访问redis,这里是减库存的时候先减redis,然后异步去减DB。就可以防止系统崩溃。 正题 先看工程目录 pom 阅读全文
posted @ 2021-02-25 10:11 YoungDeng 阅读(754) 评论(0) 推荐(1) 编辑
摘要: 概要 在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。在限流时,常见的两种算法是漏桶和令牌桶算法算法。 限流算法 令牌桶(Token B 阅读全文
posted @ 2021-02-25 09:55 YoungDeng 阅读(4630) 评论(0) 推荐(0) 编辑
摘要: 1.安装RabbitMQ docker安装:https://blog.csdn.net/qq_33612228/article/details/103732890 windows安装:https://blog.csdn.net/m0_37034294/article/details/82839494 阅读全文
posted @ 2021-02-25 09:42 YoungDeng 阅读(2305) 评论(0) 推荐(0) 编辑
摘要: 秒杀存在的问题: 1、短时间内大量请求发送到服务器,很可能会造成服务器崩溃; 2、商品超卖; 3、服务器响应时间过久(频繁读写数据库,耗时长),用户体验性差。 解决思路: 1、为解决频繁读数据库问题以及减轻数据库压力,使用 Redis ,项目初始化时先将商品信息缓存起来,请求过来时先查Redis,根 阅读全文
posted @ 2021-02-25 09:30 YoungDeng 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 1. 创建镜像队列模式 注意,到此步骤,我们假设是你已经创建好了RabbitMQ集群。 1.1 增加镜像队列的Policy 打开你的RabbitMQ管理首页,在Admin->Policy链接下开始创建Policy: Name: 你配置的Policy名称; Pattern: 匹配模式,图片的是匹配te 阅读全文
posted @ 2021-02-25 09:08 YoungDeng 阅读(603) 评论(0) 推荐(1) 编辑
摘要: 异常信息:ERROR [amqpReceiver.01] org.mule.exception.DefaultSystemExceptionStrategy: Caught exception inflowConstructt&org/mule/api/construct/FlowConstruct 阅读全文
posted @ 2021-02-25 09:04 YoungDeng 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 在一般使用RabbitMQ做RPC很容易。客户端发送一个请求消息然后服务器回复一个响应消息。为了收到一个响应,我们需要发送一个'回调'的请求的队列地址。我们可以使用默认队列(在Java客户端除外)。 AMQP协议给消息定义了14个属性。大部分的属性很少使用,除了下面几个: deliveryMode: 阅读全文
posted @ 2021-02-25 08:58 YoungDeng 阅读(284) 评论(0) 推荐(0) 编辑