×

rabbitmq

【Java 实战】通过Redis 和 MQ 简单实现秒杀功能

丶 发表于2024-05-18 浏览6087 评论0
项目场景 实现一个商品秒杀的功能,能后台自定义秒杀时间段、商品库存等信息。 一、设计思路 这里简单分享下思路: 1.限流 秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增,由于只有少部分用户能够秒杀成功,所以要限制大部分流量,只允许少部分流量进入服务后端。这里使用基于Redis简单粗暴的限流方案:信号量(Semaphore) 信号量就是可以被 多个线程同时持有 的 一种同步对象,比如我设置一个值为5的计数信号量,那么现在有十个线程来获取他就只会有五个可以成功,剩下那

rabbitmq

RabbitMQ之交换机的讲解(rabbitmq几种交换机及应用场景)

社区客服 社区客服 发表于2024-05-18 浏览8755 评论0
一、交换机 1、Exchange 在RabbitMQ中,生产者发送消息不会直接将消息投递到队列中,而是先将消息投递到交换机中, 在由交换机转发到具体的队列, 队列再将消息以推送或者拉取方式给消费者进行消费 生产者将消息发送到Exchange, 由Exchange再路由到一个或多个队列中:  2、路由键 ( RoutingKey) 生产者将消息发送给交换机的时候, 会指定RoutingKey指定路由规则。 3、绑定键 ( BindingKey) 通过绑定键将交换机

rabbitmq

RabbitMQ(rabbitmq五种消息模型)

yufeasd yufeasd 发表于2024-05-18 浏览6234 评论0
RabbitMQ 消息队列 生产者 消费者 生产者 : 负责投递消息到消息队列中 消费者 : 拉取消息队列中的消息 并发量削锋 消息队列原理 交换机:生产者把消息写入队列的交换机中 路由:交换机通过路由把消息写入到队列中 队列:先进先出 mq各种通信方式 workQuere方式 设置每个消费者一次消费多少信息,手动进行ack更安全(手动进行消息确认) 发布订阅(广播)在生产者微服务里 声明交换机为 广播类型,同时将同样的数据写道多个队列中 路由发布:把消息存到符合规

rabbitmq

RabbitMQ 使用

facesun facesun 发表于2024-05-18 浏览6495 评论0
目录 简介 下载、安装 RabbitMQ原始API使用 生产者 消费者 基于SpringAMQP的API使用 simpleQueue简单队列 WorkQueue任务队列 发布(Publish)、订阅(Subscribe) Fanout 广播(消息交给所有绑定到交换机的队列) Direct定向(消息交给符合指定routing key 的队列) Topic 通配饰 消息转换器 消息可靠性 生产者消息确认 消息持久化  消费者消息确认 消费失败重试机制 消费者消费

rabbitmq

实战!Spring Boot 整合 阿里开源中间件 Canal 实现数据增量同步!

1919481173 1919481173 发表于2024-05-18 浏览4943 评论0
大家好,我是不才陈某~ 数据同步一直是一个令人头疼的问题。在业务量小,场景不多,数据量不大的情况下我们可能会选择在项目中直接写一些定时任务手动处理数据,例如从多个表将数据查出来,再汇总处理,再插入到相应的地方。 但是随着业务量增大,数据量变多以及各种复杂场景下的分库分表的实现,使数据同步变得越来越困难。 今天这篇文章使用阿里开源的中间件Canal解决数据增量同步的痛点。 文章目录如下: Canal是什么? canal译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量

rabbitmq

RabbitMq 消息丢失及处理方案

ipacer ipacer 发表于2024-05-18 浏览3622 评论0
RabbitMq简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 RabbitMq工作模型 producer生产者生产消息,发送到绑定了queue队列的exchange交换机上,并进入到指定的queue队列,最后推送到consumer消费端。 RabbitMq消息丢失情况 1、producer

rabbitmq

消息队列RabbitMQ(消息队列rabbitmq例子)

国王 国王 发表于2024-05-18 浏览6288 评论0
微服务间通讯有同步和异步两种方式 同步通讯:就像打电话,需要实时响应。 同步调用的优点: - 时效性较强,可以立即得到结果 同步调用的问题: - 耦合度高 - 性能和吞吐能力下降 - 有额外的资源消耗 - 有级联失败问题 异步通讯:就像发邮件,不需要马上回复。 好处: - 吞吐量提升:无需等待订阅者处理完成,响应更快速 - 故障隔离:服务没有直接调用,不存在级联失败问题 - 调用间没有阻塞,不会造成无效的资源占用 - 耦合度极低,每个服务都可以灵活插拔,可替换 - 流量削峰:不管发布事件的

rabbitmq

基于C#的RabbitMQ consumer测试用例

刚刚好 刚刚好 发表于2024-05-18 浏览8637 评论0
基于C#的RabbitMQ consumer测试用例 1. Client安装 C#中开发相应的应用,需要RabbitMQ.Client, 由于在不同的.netcore 和.netframe的支持下,需要的控件版本不一样,需要基于系统安装的基础环境进行相应的选择,比如我使用的Visual Studio 2015,不支持V6.2.4,通过查询,安装的为V5.0.0. 相应版本的支持环境要求可通过如下链接查询。https://www.nuget.org/packages/RabbitMQ.Clie

rabbitmq

RabbitMQ入门 -- 阿里云服务器安装RabbitMQ(Rabbitmq安装)

花若飞絮花曾落 花若飞絮花曾落 发表于2024-05-18 浏览8883 评论0
📢📢📢📣📣📣哈喽!大家好,我是【Bug 终结者】 ,【CSDNJava领域优质创作者】🏆,阿里云专家博主🏆,51CTO人气博主🏆,InfoQ写作专家🏆 一位上进心十足,拥有极强学习力的【Java领域博主】😜😜😜 🏅【Bug 终结者】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。 偶尔会分享些前端基础知识,会更新实战项目,面向企业级开发应用! 🏅 如果有对【后端技术】、【前端领域】感兴趣的【小可爱】,欢迎关注【Bug 终结者】💞💞💞 ❤️❤️❤️