zoukankan      html  css  js  c++  java
  • restful风格、websocket通信、三方支付、celery异步

    Restful风格
    Restful风格是一种书写规范,包含四大类
    请求方式:get\post\put\delete\patch
    状态码:200请求成功一般用于get\post
    201修改成功
    301永久重定向
    302临时重定向
    401用户密码账号正确,但是没有权限访问
    403用户有权限访问,但是是被禁止的,多用于读不可以操作
    500服务器内部错误,后端的问题
    Url规范:书写规范,都使用名词表示
    传参规范:路径视图网络上的任何东西都是资源,均用名词表示。
    Websocket通信协议
    Websocket通信协议是一种在单个tcp连接上进行全双工通信的协议,服务端可以主动向客户端推送数据。
    浏览器和服务器只需要完成一次握手,两张直接就直接可以创建持久性的连接,并进行双向数据传输
    用户通过http协议向服务端发送请求,服务端把请求升级为websocket通信协议。也有可能因为复杂的网络环境,造成数据断开,我们可以使用onFailure或者onClosing回调方法中,实现重连
    三方支付
    第一步:vue端携带商品id到后端获取课程对应的商品价格等信息
    第二步:后端返回商品对应的具体商品信息渲染到前端
    第三部:当我们点击“购买按钮”时,会弹出一个支付弹框,到目前为止还没有生成支付url,当我们点击“确认购买”时,会进行以下步骤 :1、前端把对应goods表的商品id发送给后端,2、后端查询对应商品生产支付订单
    第四步:后端把生成的订单表信息发送给支付宝
    第五步:支付宝返回一个支付链接交给后端
    第六步:后端将支付链接交给前端
    第七步:自动跳转到支付宝支付页面
    第八步:用户支付完成后回调前端,携带支付信息
    第九步:前端vue将支付凭证发送给jango后端,后端将订单状态修改成“已经支付”,
    在用户和商品关联表中添加用户和商品的关系。
    Celery异步
    Celery 异步两大功能:
    1:异步
    多用于消息处理,当前线程不用等待结果,可以跳过进行后续操作
    2:定时任务
    想闹钟一样,指定某一时间,线程自动操作
    Celery由五大模块组成
    1、生产者
    生产者将任务存放到消息队列(broker)
    2、broker(消息队列)
    broker收到任务以后返回给生产者一个令牌(taskid)
    3、消费者(worker)
    消费者从broker中取任务,将结果存放到存储结果队列(backend)
    4、存储结果队列(backend)
    Backend存储结果的方法
    5、任务调度器(celery beat)
    生产者根据taskid ,使用任务调度器(celery  beat)到backend中查询
  • 相关阅读:
    JS正则表达式
    JS验证电话号是否合法
    特性Attribute 的使用
    三层架构(面向对象思想)
    oracle 游标的使用
    oracle中的net manager 无法配置
    .net学习网站汇总
    每天进步一点点之后缀表达式求值
    每天进步一点点之中缀表达式转后缀表达式
    下载Android代码
  • 原文地址:https://www.cnblogs.com/xiaoxiamiaichiyu/p/14470831.html
Copyright © 2011-2022 走看看