前言 新公司项目使用的消息队列是RabbitMQ,之前其实没有在实际项目上用过RabbitMQ,所以对它的了解都谈不上入门。趁着周末休息的时间也猛补习了一波,写了两个窗体应用,一个消息发布端和消息消费端。园子里解释RabbitMQ基础的很多了,这里就不对RabbitMQ的基础再做叙述了,来点实际工作 ...
                            
                            
                                分类:
其他好文   时间:
2020-03-22 20:01:50   
                                阅读次数:
70
                             
                         
                    
                        
                            
                            
                                一、MQ存储分类 文件系统:RocketMQ/Kafka/RabbitMQ 关系型数据库DB:ActiveMQ(默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化 分布式KV存储:ZeroMQ 对比: 存储效率, 文件系统>分布式KV存储>关系型数据库DB 易于实现和快速集成,关系 ...
                            
                            
                                分类:
其他好文   时间:
2020-03-22 13:59:27   
                                阅读次数:
184
                             
                         
                    
                        
                            
                            
                                1.RabbitMQ简介 RabbitMQ是一个用Erlang语言实现了AMQP(Advanced Message Queuing Protocol)协议的消息队列服务。支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP ...
                            
                            
                                分类:
其他好文   时间:
2020-03-22 09:14:28   
                                阅读次数:
108
                             
                         
                    
                        
                            
                            
                                    一、Bus简介 是什么: Spring Cloud Bus 使用轻量级的消息代理(目前只支持两种,RabbitMQ 和 Kafka)连接分布式系统的节点,这样就可以广播传播状态的更改(例如配置的更新)或者其他的管理指令。可将 Spring Cloud Bus 想象成一个分布式 Spring Boot ...
                            
                            
                                分类:
编程语言   时间:
2020-03-21 23:09:00   
                                阅读次数:
81
                             
                         
                    
                        
                            
                            
                                下载 有windows版的,用得不多。 运维一般用的是tar.xz,最符合需求,但需要自己配置很多东西,有些麻烦。 我们使用最简单的rpm即可。rpm对新手友好,环境变量什么的自动给你配好,很简单,但安装配置使用的都是预置选项,有些地方可能不太符合需求。 RabbitMQ是Erlang写的,需要配置 ...
                            
                            
                                分类:
其他好文   时间:
2020-03-21 13:18:31   
                                阅读次数:
374
                             
                         
                    
                        
                            
                            
                                    业务分析 一般而言,商品秒杀大概可以拆分成以下几步: 1. 用户校验 校验是否多次抢单,保证每个商品每个用户只能秒杀一次 2. 下单 订单信息进入消息队列,等待消费 3. 减少库存 消费订单消息,减少商品库存,增加订单记录 4. 付款 十五分钟内完成支付,修改支付状态 创建表 goods_info  ...
                            
                            
                                分类:
编程语言   时间:
2020-03-21 12:54:38   
                                阅读次数:
60
                             
                         
                    
                        
                            
                            
                                    一.基于erlang语言: 是一种支持高并发的语言 RabbitMQ的六种工作模式: 1.1 simple简单模式 消息产生着§将消息放入队列 消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处 ...
                            
                            
                                分类:
其他好文   时间:
2020-03-20 17:15:51   
                                阅读次数:
76
                             
                         
                    
                        
                            
                            
                                    1、使用RabbitMQ有什么好处?1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 2、R ...
                            
                            
                                分类:
其他好文   时间:
2020-03-20 17:09:05   
                                阅读次数:
63
                             
                         
                    
                        
                            
                            
                                    拉取镜像 docker pull rabbitmq:3-management 启动镜像并设置用户名和密码(用户名user 密码password) docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=use ...
                            
                            
                                分类:
其他好文   时间:
2020-03-19 17:47:26   
                                阅读次数:
70
                             
                         
                    
                        
                            
                            
                                    原文:4.【Redis系列】Redis的高级应用-延时队列 我们习惯于用rabbitmq和kafka作为消息中间件,来给应用之间增加异步的能力。但是使用过的同学都知道,使用专业的消息中间件使用起来非常复杂,我们实现一个简单的功能都需要大量的操作。有了redis,可以让我解脱出来,使用redis可以非... ...
                            
                            
                                分类:
其他好文   时间:
2020-03-18 10:00:40   
                                阅读次数:
58