sell

访问流程

nginx
sell.com:
	location / {
            root   /opt/data/wwwroot/sell;
            index  index.html index.htm;
        }
sell.com/sell/..:
        location /sell/ {
            proxy_pass http://192.168.1.105:8080/sell/;
        }
网站首页:sellUrl: 'http://sell.com',
 	openidUrl: 'http://qinjun.natapp1.cc/sell/wechat/authorize',
 	wechatPayUrl: 'http://qinjun.natapp1.cc/sell/pay/create'
 	师兄代理地址:http://proxy.springboot.cn/pay?openid=OPENID&orderId=1501830787417512510&returnUrl=http://www.imooc.com

  1. 微信请求sell.com
  2. fiddler抓包
  3. host解析(虚拟机地址192.168.1.107 sell.com)
  4. nginx进行跳转至index
  5. 页面进行判断是否有cookie,无则跳转至openidUrl,获取openid写入cookie
  6. 点击下单,填写信息
  7. 点击支付,跳转至wechatPayUrl,因为使用借用账号(跳转至支付授权目录),在跳转至自己的 /sell/pay/create(只有授权地址才可以)
  8. 完成支付
微信授权流程
  1. 用户统一授权,获取code(/wechat/authorize)
  2. 通过code换取网页授权access_token(/wechat/userInfo)
  3. 获取openid
微信支付流程

  1. 发起微信支付,跳转至create.ftl
  2. 微信返回异步通知
  3. 客户端接受异步通知,进行判断,修改订单状态
  4. 客户端返回给微信支付成功success.ftl
商家流程
  • 分布式系统

分布式系统:旨在支持应用程序和服务的开发,可以利用物理架构有多个自治的处理元素(多节点)不共享主内存,但通过网络发送消息合作(消息通信)。(不同功能模块: 厨房中一个洗菜,一个炒菜)
集群:多节点(相同功能模块:厨房中两个都炒菜)
分布式计算

  • session

理解为一种保存ke-value的机制
sessionid/token

  • redis

当用户很多,一个服务器支撑不住 — 添加服务器(水平扩展-集群/垂直扩展(拆分服务)-分布式
水平扩展:通过iphash将同一个ip过来的请求转发到同一个服务器上(隐患:当一个服务器bug后,该服务器上的所有用户将不能再访问系统)

通用方案:使用一个专门的服务去保存session信息,其他服务器需要session的时候再去该服务器要,这个服务通常就是用redis集群去做的

  • login
  1. openid去和数据库里的数据匹配里是引用
  2. 设置token至redis
  3. 设置token至cookie
  • logout
  1. 从cookie里查询
  2. 清除redis
  3. 清除cookie
微信->客户端消息(websocket)
  1. pom文件引入
  2. 编写前端代码
websocket = new WebSocket('ws://qinjun.natapp1.cc/sell/webSocket');
  1. 配置websocket
@Component
public class WebSocketConfig {

    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}
  1. 编写websocket类
标题Python网络课程在线学习平台研究AI更换标题第1章引言介绍Python网络课程在线学习平台的研究背景、意义、国内外现状和研究方法。1.1研究背景与意义阐述Python在线学习平台的重要性和研究意义。1.2国内外研究现状概述国内外Python在线学习平台的发展现状。1.3研究方法与论文结构介绍本文的研究方法和整体论文结构。第2章相关理论总结在线学习平台及Python教育的相关理论。2.1在线学习平台概述介绍在线学习平台的基本概念、特点和发展趋势。2.2Python教育理论阐述Python语言教学的理论和方法。2.3技术支持理论讨论构建在线学习平台所需的技术支持理论。第3章Python网络课程在线学习平台设计详细介绍Python网络课程在线学习平台的设计方案。3.1平台功能设计阐述平台的核心功能,如课程管理、用户管理、学习跟踪等。3.2平台架构设计给出平台的整体架构,包括前后端设计、数据库设计等。3.3平台界面设计介绍平台的用户界面设计,强调用户体验和易用性。第4章平台实现与测试详细阐述Python网络课程在线学习平台的实现过程和测试方法。4.1平台实现介绍平台的开发环境、技术栈和实现细节。4.2平台测试对平台进行功能测试、性能测试和安全测试,确保平台稳定可靠。第5章平台应用与效果分析分析Python网络课程在线学习平台在实际应用中的效果。5.1平台应用案例介绍平台在实际教学或培训中的应用案例。5.2效果评估与分析通过数据分析和用户反馈,评估平台的应用效果。第6章结论与展望总结Python网络课程在线学习平台的研究成果,并展望未来发展方向。6.1研究结论概括本文关于Python在线学习平台的研究结论。6.2研究展望提出未来Python在线学习平台的研究方向和发展建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值