摘要: 消息队列在使用过程中,面临着很多实际问题需要思考: 消息从发送,到消费者接收,会经理多个过程: 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 发送时丢失: 生产者发送的消息未送达exchange 消息到达exchange后未到达queue MQ宕机,queue将消息丢失 consumer接收 阅读全文
posted @ 2023-06-27 18:28 xycccode 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Canal [kə'næl],译意为水道/管道/沟渠,canal是阿里巴巴旗下的一款开源项目,基于Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。GitHub的地址:https://github.com/alibaba/canal Canal是基于mysql的主从同步来实现的,MySQ 阅读全文
posted @ 2023-06-27 18:23 xycccode 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 大多数情况下,浏览器查询到的都是缓存数据,如果缓存数据与数据库数据存在较大差异,可能会产生比较严重的后果。 所以我们必须保证数据库数据、缓存数据的一致性,这就是缓存与数据库的同步。 数据同步策略 缓存数据同步的常见方式有三种: 设置有效期:给缓存设置有效期,到期后自动删除。再次查询时更新 优势:简单 阅读全文
posted @ 2023-06-27 17:01 xycccode 阅读(40) 评论(0) 推荐(0) 编辑
摘要: nginx本地缓存需要在nginx.conf文件里面开启本地缓存 lua_shared_dict,用它来设置缓存变量和大小 比如: lua_shared_dict item_cache 150m; 这段代码表示lua_shared_dict允许开启本地缓存,item_cache 为缓存变量名,150 阅读全文
posted @ 2023-06-27 16:42 xycccode 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 凡是实现这个InitializingBean都需要实现afterPropertiesSet方法,这个方法会在bean创建完,autowired注入后执行。这样就可以在项目启动好后再执行了,实现缓存预热的效果。 ObjectMapper是Spring默认的json处理工具,它作序列化用到的是write 阅读全文
posted @ 2023-06-27 15:26 xycccode 阅读(18) 评论(0) 推荐(0) 编辑