logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

放弃 Websocket 使用 SSE 才发现这些功能两三行代码就搞定了

在实际项目开发中,实时通讯是常见的需求。我们通常使用 WebSocket 来实现这一功能,但在很多场景下,客户端只是需要从服务器接收消息,而非进行双向通讯。这导致 WebSocket 的全双工特性并没有得到充分的利用。那么,是否有更简单的替代方案呢?本文将介绍,一种轻量级的方式来实现服务器向客户端推送消息的需求,同时对比 SSE、WebSocket 和传统轮询技术的优劣,帮助开发者选择适合的实时通

文章图片
#websocket#网络协议#网络
spring boot 分布式session实现

具体的文档可以查看这里https://docs.spring.io/spring-session/docs/2.2.x/reference/html/httpsession.html#httpsession-redis-jc。不过由于各种数据库的语法、等等各方面会稍有差异,所以每个数据库的session的建表语句都是不同的。默认的序列化实现,在我们在redis直接查看的时候,就会显示乱码。其他如使

文章图片
#spring boot#分布式#后端
一千万以上的数据量,你是如何做查询的?

综上所述,分页查询千万级别的数据需要注意数据库性能、数据排序和数据一致性等难点。通过优化查询语句、使用适当的索引、合理分页策略以及采用缓存和分布式架构等方法,可以改善查询性能和应对数据量的挑战。

文章图片
#微服务#架构#云原生 +1
想要 Spring Data JPA/MongoDB 更易用,你应该这样封装

最近我在做一个新项目,由于我们项目组一直使用的是 MongoDB 数据库,所以新项目我就打算上 Spring Data MongoDB 尝试一下,虽然我早就用过了 Spring Data JPA,对 Spring Data 的相关 CRUD 和 动态查询的封装也比较熟悉,但是自带的封装显然不能很好的满足我们的需求,本篇带大家讲述我所遇到的问题以及解决方案。注: MongoRepository /

文章图片
#mongodb#oracle#数据库
Mybatis拦截器(Interceptor)的理解与实践

MyBatis 的拦截器是一个十分强大的特性,它可以让我们在 MyBatis 调用数据库操作的过程中插入自己的逻辑,非常适合做一些数据操作的审计、性能优化、事务管理、执行日志输出等。

#mybatis#oracle#数据库
思考:实战 Spring Cloud 微服务架构下的“秒杀”

后端项目是基于SpringCloud+SpringBoot搭建的微服务框架架构前端在微信小程序商城上。

文章图片
#架构#spring cloud#微服务 +2
到底了