谷粒商城二十订单服务

rabbitmq相关知识

// 静态页面的引入,静态资源上传nginx等

192.168.56.10	gulimall.com
192.168.56.10	search.gulimall.com
192.168.56.10	item.gulimall.com
192.168.56.10	auth.gulimall.com
192.168.56.10	cart.gulimall.com
192.168.56.10	order.gulimall.com



- id: gulimall_order_route
  uri: lb://gulimall-order
  predicates:
  	- Host=order.gulimall.com

需要引入springSession,异步线程池,在引入的页面中显示session登录信息,这些在之前都配置过,就不赘述了。

订单基本概念

电商系统涉及到 3 流,分别是信息流(商品信息,优惠信息等一些数据的查询),资金流(付款,退款等),物流,而订单系统作为中枢将三者有机的集合起来。

订单模块是电商系统的枢纽,在订单这个环节上需求获取多个模块的数据和信息,同时对这
些信息进行加工处理后流向下个环节,这一系列就构成了订单的信息流通。

谷粒商城二十订单服务_第1张图片

订单状态

  1. 待付款
  2. 已付款/待发货
  3. 待收货/已发货
  4. 已完成
  5. 已取消
  6. 售后中

订单流程

订单生成–>支付订单–>卖家发货–>确认收货–>交易成功
谷粒商城二十订单服务_第2张图片

feign远程调用丢失数据

feign远程调用丢失请求头

Request targetRequest(RequestTemplate template) {
        Iterator var2 = this.requestInterceptors.iterator();

        while(var2.hasNext()) {
            RequestInterceptor interceptor = (RequestInterceptor)var2.next();
            interceptor.apply(template);
        }

        return this.target.apply(template);
    }

谷粒商城二十订单服务_第3张图片

feign异步远程调用丢失上下文

简单讲就是spring提供的RequestContextHolder底层的实现是ThreadLocal,开启异步的时候,oderService和远程调用address、cart都是不同的线程,自然不能从ThreadLocal获取到上下文。
谷粒商城二十订单服务_第4张图片

软的像奶母的手心。鹌鹑蛋的手心。诗眼的手心。也许走对了不一定。

房思琪的初恋乐园
林奕含

你可能感兴趣的:(谷粒商城,java)