摘要: 基本原理 RabbitMQ提供了一种QOS(服务质量保证)功能。 在非自动确认消息的前提下,如果一定数目的消息还未被消费确认,则不进行新消息的消费。 我们可以将该消息数量设置为商品的库存数量,并给消息设置过期时间; 开启手动应答模式,在执行完秒杀后,对消息进行应答;这样,秒杀的并发量将大大降低;假设 阅读全文
posted @ 2021-06-28 18:22 杜zy 阅读(1420) 评论(0) 推荐(0)
摘要: 工作流程 1、监控阶段 哨兵先连接master服务器,并获取、保存master的详细信息(包括master、slave以及sentinel的信息),连接会保持 哨兵获取了master的信息后,又与master的slaves进行连接和信息的获取,连接同样会保持 master的各个哨兵互相建立连接,同步 阅读全文
posted @ 2021-06-12 15:32 杜zy 阅读(192) 评论(0) 推荐(0)
摘要: 简单模式 生产者将消息传入指定队列(通过交换机),消费者监听指定队列并对队列的消息进行消费 工作队列模式 多个消费者消费一条队列内的消息 轮询模式:平均分配,每个消费者消费相同数量的消息 公平分发:按性能分配,队列为每个消费者按照消费能力分发消息,执行速度快的消费者消费更多的消息。 发布与订阅模式 阅读全文
posted @ 2021-06-08 11:12 杜zy 阅读(125) 评论(0) 推荐(0)
摘要: (1)导入依赖(jwt) <!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifa 阅读全文
posted @ 2021-06-03 17:48 杜zy 阅读(792) 评论(0) 推荐(0)
摘要: 出错代码: @Autowired private ChatRecordMapper chatRecordMapper; 原因: webSocket进行连接传递信息时,需要对多个客户端创建多个实例,而spring默认为单例模式,只有在遇到@Component注解时,会进行一次实例化,而之后服务器为客户 阅读全文
posted @ 2021-05-29 16:55 杜zy 阅读(719) 评论(0) 推荐(0)
摘要: Spring Security的FilterSecurityInterceptor测试 1、用户角色匹配资源角色,访问资源成功 (1)进入FilterInvocationSecurityMetadataSource 请求URI以及方法 与之相匹配的资源URI及其可访问角色列表 返回角色列表 (2)A 阅读全文
posted @ 2021-05-26 17:27 杜zy 阅读(124) 评论(0) 推荐(0)