
中间件
huiyunfei
这个作者很懒,什么都没留下…
展开
-
eureka的双重缓存机制
读写分离的思想,让更多的读去走只读缓存,只读缓存不存在的情况下会读读写缓存,读写缓存也不存在的话才会走内存数据。但读写缓存只有在写数据的时候会删除,并且后台30秒刷新到只读缓存。两级缓存分离了读和写,可以更快的响应客户端更多的读请求,避免出现读写竞争的锁冲突,但是需要容忍短时间的不一致。原创 2025-01-07 08:13:45 · 162 阅读 · 0 评论 -
前后分离springboot2.1集成shiro使用redis做权限认证缓存
整整搞了两天,网上好多文章没有标注出小版本,让我很是艰难。这里记录一下。1:pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2019-11-21 16:25:58 · 535 阅读 · 0 评论 -
使用logstash同步mysql数据到elasticsearch(包含配置es,springboot集成搜索)
参考:https://cloud.tencent.com/developer/article/1183253https://www.cnblogs.com/ashleyboy/p/9612453.htmles简介:es是一个高度可扩展的开源全文搜索和分析引擎,可以快速的、近实时地对大数据进行存储、搜索和分析,用来支撑复杂的数据搜索需求和企业级应用。简单来说,它是一个搜索引擎,...原创 2019-04-24 19:16:28 · 4769 阅读 · 4 评论 -
springcloud学习笔记(整合configserver高可用的服务注册中心,消息总线Spring Cloud Bus)
因不同的项目有不同的配置文件,且有不同环境的配置,各自保存在本地在开发测试以及提交代码的时候会有很多冲突,还有就是一些生产环境或者公司保密的配置信息不想暴漏在开发服务中,那么我们这个时候就可以用到springcloud的统一配置服务中心configserver组件,该服务也可以启动多实例以实现高可用性。接上篇:https://blog.youkuaiyun.com/huiyunfei/article/de...原创 2019-05-16 18:59:23 · 513 阅读 · 0 评论 -
springmvc集成activemq和springboot集成rabbitmq
因为最近开发了一个后台系统中有推送消息的功能,最开始的做法是在后台系统一个表单页面填写推送信息,渠道等,点击提交完成推送。单人或者单渠道推送的时候后台系统直接完成推送,返回成功到页面。后来渠道增加或者接受人从单个对象变成集合的时候系统就出问题了,页面会一直卡在程序运行后才会跳转。由于赶进度且只是为了完成需求,当时就直接new了一个线程去完成推送,主方法不用等结果直接返回成功,然后线程...原创 2017-07-26 10:17:52 · 1860 阅读 · 0 评论 -
性能优化之道】每秒上万并发下的Spring Cloud参数优化实战
本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)一、写在前面相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这是非常火的一门技术。如果只是用户量很少的传统IT系统,使用Spring Cloud可能还暴露不出什么问题。如果是较多用户量,高峰每秒高达上万...转载 2019-05-13 15:17:32 · 188 阅读 · 0 评论 -
springboot集成websocket的两种实现方式
WebSocket跟常规的http协议的区别和优缺点这里大概描述一下一、websocket与httphttp协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定的期限内保持链接。保持TCP连接不断开。客...原创 2019-05-31 17:21:22 · 81791 阅读 · 22 评论 -
springboot实现redis分布式锁的两种方式
一:基于 Redis 的NX EX参数既然是选用了 Redis,那么它就得具有排他性才行。同时它最好也有锁的一些基本特性:高性能(加、解锁时高性能) 可以使用阻塞锁与非阻塞锁。 不能出现死锁。 可用性(不能出现节点 down 掉后加锁失败)。这里利用Redis set key时的一个 NX 参数可以保证在这个 key 不存在的情况下写入成功。并且再加上 EX 参数可以让该 ...原创 2019-07-01 16:51:06 · 2664 阅读 · 0 评论 -
rabbitmq项目实战
添加交换机队列需要在mq后台上边操作代码里包含绑定交换机队列(MqInit)生产者生产消息(MqUtils)消费者消费消息和应答处理机制https://github.com/huiyunfei/studyDemo.git在corejavademo里rabbitmq2文件夹...原创 2019-08-08 17:02:13 · 768 阅读 · 0 评论