谷粒商城

Java追光着2 个月前
笔记·分布式·谷粒商城
谷粒商城实战笔记-285~290-分布式事务包含从285~290的内容,不详细,可忽略。CAP定理,由加州大学伯克利分校的教授埃里克·布鲁尔(Erich Brewer)提出,并由塞思·吉尔伯特(Seth Gilbert)和南希·林奇(Nancy Lynch)证明,是分布式系统设计中的一个基础理论。
Java追光着3 个月前
java·笔记·谷粒商城
谷粒商城实战笔记-问题记录-Feign异步调用丢失请求头问题请求处理流程: 在单线程环境下,请求的处理流程是顺序的。当一个请求到达时,它会被控制器(Controller)处理。控制器会调用服务(Service)来处理业务逻辑。在这个过程中,请求相关的数据会被存储在ThreadLocal中。
Java追光着3 个月前
笔记·谷粒商城
谷粒商城实战笔记-261~262-商城业务-订单服务-页面环境搭建-SpringSession这一节的主要内容是准备订单服务的前端页面,订单模块是比较核心的模块,涉及的页面比较多:将订单涉及的4类页面静态资源上传到nginx的order目录下的4个目录。
Java追光着3 个月前
笔记·谷粒商城
谷粒商城实战笔记-275~276-商城业务-订单服务-订单确认页完成包括内容:这一节的主要内容是:这一节是订单提交的业务,核心是防止重复提交,防止重复提交的逻辑:疑问:删除了token,前端再次提交订单无效,如果第一次创建订单失败,token又被删除了该怎么办? 可能的解决方案:后端创建失败,给前端一个反馈,前端重新去购物车点击“去结算”,重新走生成订单的流程。
Java追光着3 个月前
笔记·谷粒商城
谷粒商城实战笔记-259-商城业务-消息队列-可靠投递-发送端确认RabbitMQ的消息确认机制主要包括以下几种:发布者确认(Publisher Confirm):在发布者和代理之间建立一个确认协议。当发布者发送一条消息到代理时,代理会返回一个确认信息给发布者。如果确认信息是positive ack(即确认收到),那么表示消息已经被代理成功接收;如果是negative ack(即拒绝或丢失),则表示消息没有被正确处理。
Java追光着3 个月前
笔记·分布式·rabbitmq·谷粒商城
谷粒商城实战笔记-248-商城业务-消息队列-RabbitMQ简介在大多数应用中,可以通过消息服务中间件来提升系统的异步通信能力和扩展解耦能力。消息服务中有两个重要概念:消息代理(message broker)和目的地(destination)。当消息发送者发送消息后,消息代理会接管消息,并确保消息传递到指定的目的地。
Java追光着3 个月前
谷粒商城
谷粒商城实战-264-商城业务-订单服务-订单登录拦截order模块的所有请求,都需要在登录状态下进行,所以要对所有请求进行拦截,校验登录状态。这段代码是Spring MVC框架中的HandlerInterceptor实现的一部分。preHandle方法在实际的控制器方法执行之前被调用。它的目的是拦截并根据用户是否已登录来控制对某些端点的访问。
Java追光着3 个月前
笔记·docker·rabbitmq·谷粒商城
谷粒商城实战笔记-250-商城业务-消息队列-RabbitMQ安装-DockerRabbitMQ 是一个开源的消息代理软件,广泛用于实现异步通信和应用程序解耦。使用 Docker 容器化技术可以简化 RabbitMQ 的安装和部署过程。
Java追光着3 个月前
笔记·分布式·谷粒商城
谷粒商城实战笔记-225~226-商城业务-认证服务-分布式session不共享不同步问题谷粒商城首页,点击超链接您好,请登录,正常情况下应该跳转到Auth模块的login页面,登录成功后,会重定向到首页,超链接您好,请登录应该替换为用户名。
Java追光着3 个月前
谷粒商城
谷粒商城实战笔记-230-商城业务-认证服务-页面效果完成这一节主要是完善各种页面效果。之前是在微博登录成功后把用户信息放入session,用户名密码登录成功也需要把用户信息放入session。
Java追光着3 个月前
笔记·谷粒商城
谷粒商城实战笔记-228-商城业务-认证服务-自定义SpringSession完成子域session共享前面弄清楚了分布式服务中的两个问题:我们已经在上一节解决了扩服务session共享的问题,即利用Spring Session将session存储在redis中,所有有需要的服务都可以从redis中获取session。
Java追光着3 个月前
人工智能·谷粒商城
AI提效实例-借助AI高效生成Markdown格式的超链接我在学习谷粒商城的过程中,每集都写一篇博客笔记,为了方便查找,把所有博客都汇总到一起谷粒商城笔记汇总,如下。
Java追光着3 个月前
笔记·谷粒商城
谷粒商城实战笔记-203-商城业务-商品详情-环境搭建这一部分是关于商品详情页的内容,商品详情页包含五部分的内容:由下面几集构成:使用xftp将课程提供的详情页静态资源上传到nginx的html/static/item目录。
Hello Dam3 个月前
笔记·分布式·学习·谷粒商城
【谷粒商城学习笔记】项目介绍+分布式基础概念市面上有 5 种常见的电商模式 B2B、B2C、C2B、C2C、O2O。谷粒商城类似于京东,属于B2C
Java追光着3 个月前
笔记·谷粒商城
谷粒商城实战笔记-179~183-商城业务-检索服务-SearchRequest和SearchResponse构建当从首页跳转到搜索界面,后端会根据搜索条件封装请求,向ES发出检索请求,查询到数据后,封装为之前设计好的数据结构,然后交给Thyleaf编译整合到页面模板中。
Java追光着3 个月前
java·笔记·elasticsearch·谷粒商城
谷粒商城实战笔记-利用大模型工具将DSL转换为Elasticsearch High-Level Client Java代码在处理Elasticsearch查询时,有时需要编写复杂Java代码的需求。尽管Elasticsearch提供了强大的High-Level Client API,但有时构建复杂的查询条件时仍然非常困难,代码通常难以理解,编码效率很低。
Java追光着3 个月前
笔记·jmeter·压力测试·谷粒商城
谷粒商城实战笔记-142-性能压测-压力测试-Apache JMeter安装使用JMeter官网下载安装包。安装包下载后,解压即安装。双击bin目录下jmeter.bat即可启动jmeter。
Java追光着3 个月前
笔记·缓存·谷粒商城
谷粒商城实战笔记-153-缓存-缓存使用-改造三级分类业务这一节的主要内容是改造查询三级分类的接口,将Redis缓存加入进来。在查询三级分类时,先查redis,如果redis中有数据,则使用redis的数据,如果没有再查数据库,并将结果保存在redis中供后续请求使用。
Java追光着3 个月前
笔记·jmeter·压力测试·谷粒商城
谷粒商城实战笔记-143-性能压测-压力测试-JMeter在windows下地址占用bug解决在进行性能压测或压力测试时,使用JMeter这样的工具来模拟大量用户请求,以测试应用程序的承载能力。然而,在Windows操作系统下,我们可能会遇到一个棘手的问题:端口占用。
Java追光着3 个月前
笔记·分布式·缓存·负载均衡·谷粒商城
谷粒商城实战笔记-151-缓存-缓存使用-本地缓存与分布式缓存经过了这些优化措施之后,压测性能有了显著的提升,但距离压测通过标准还有不小差距。对于三级分类数据,因为其改动较少,变化不大,数据一致性要求也不高,所以还可以通过缓存的方式尽量避免从数据库中读取数据,这会大幅提升性能。