当前位置: 首页 > wzjs >正文

做标签网站刷单襄阳做网站多少钱

做标签网站刷单,襄阳做网站多少钱,哪个网站建设,网站建设找云尚网络背景 价格接口 /search 同时支持缓存查价和实时查价,主要通过searchType字段区分这两种请求。 searchType 为空时为缓存查价,QPS很高。searchType 不为空时为实时查价,但QPS远低于普通查价。 如果直接对该接口限流,当流量波动超…

背景

价格接口 /search 同时支持缓存查价和实时查价,主要通过searchType字段区分这两种请求。

  • searchType 为空时为缓存查价,QPS很高。
  • searchType 不为空时为实时查价,但QPS远低于普通查价。

如果直接对该接口限流,当流量波动超过限流阈值时,实时查价可能会被拦截。实时查价是进入订单流程的关键环节,期望实时查价尽量不限流。

kong 插件

pre-function 的优先级比 rate-limiting 高,pre-function 在access阶段根据入参设置特定的header,如X-Search-Type。缓存查价设置 X-Search-Type:price,实时查价设置X-Search-Type:check。

rate-limiting 设置通过 X-Search-Type 头来限流,相当于缓存查价和实时查价设置了相同的限流,但由于实时查价的qps远低于缓存查价,所以满足了要求。

  • pre-function access 阶段的脚本

入参为json格式

local kong = kong
local cjson = require("cjson.safe")local req_body = kong.request.get_raw_body()
if req_body thenlocal decoded_body = cjson.decode(req_body)if decoded_body and decoded_body.searchType and decoded_body.searchType ~= "" thenkong.service.request.set_header("X-Search-Type", "check")elsekong.service.request.set_header("X-Search-Type", "price")end
end

konga-kong-postgres 三件套

docker-compose.yml

version: "3"networks:kong-net:driver: bridgeservices:kong-database:image: postgres:9.6restart: alwaysnetworks:- kong-netenvironment:POSTGRES_PASSWORD: kongPOSTGRES_USER: kongPOSTGRES_DB: kongports:- "5432:5432"healthcheck:test: ["CMD", "pg_isready", "-U", "kong"]interval: 5stimeout: 5sretries: 5kong-migration:image: kong:2.2.1-ubuntucommand: "kong migrations bootstrap"networks:- kong-netrestart: on-failureenvironment:KONG_PG_HOST: kong-databaseKONG_DATABASE: postgresKONG_PG_PASSWORD: konglinks:- kong-databasedepends_on:- kong-databasekong:image: kong:2.2.1-ubunturestart: alwaysnetworks:- kong-netenvironment:KONG_DATABASE: postgresKONG_PG_HOST: kong-databaseKONG_PG_USER: kongKONG_PG_PASSWORD: kongKONG_PROXY_LISTEN: 0.0.0.0:8000KONG_PROXY_LISTEN_SSL: 0.0.0.0:8443KONG_ADMIN_LISTEN: 0.0.0.0:8001KONG_PROXY_ACCESS_LOG: /dev/stdoutKONG_ADMIN_ACCESS_LOG: /dev/stdoutKONG_PROXY_ERROR_LOG: /dev/stderrKONG_ADMIN_ERROR_LOG: /dev/stderrdepends_on:- kong-migration- kong-databasehealthcheck:test: ["CMD", "curl", "-f", "http://kong:8001"]interval: 5stimeout: 2sretries: 15ports:- "8001:8001"- "8000:8000"konga-prepare:image: pantsel/konga:0.14.9command: "-c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/postgres"environment:DB_ADAPTER: postgresDB_HOST: kong-databaseDB_USER: kongDB_PASSWORD: kongnetworks:- kong-netrestart: on-failurelinks:- kong-databasedepends_on:- kong-databasekonga:image: pantsel/konga:0.14.9restart: alwaysnetworks:- kong-netenvironment:DB_ADAPTER: postgresDB_HOST: kong-databaseDB_USER: kongDB_PASSWORD: kongDB_DATABASE: postgresNODE_ENV: productiondepends_on:- kong-databaseports:- "1337:1337"

总结

这里只是根据入参限流的简单实现,不支持根据入参设置不同的限流阈值。要实现更复杂的限流,可以自定义插件,或者下降到服务层处理。

http://www.dtcms.com/wzjs/791714.html

相关文章:

  • 上海网站建设seo公司网站开发 培训
  • 网站做推广怎么收费昆山市做网站的公司
  • wordpress 网站教程四川网站建设服务公司
  • 网站建设服务联享科技百度域名多少钱
  • 网站建设鼠标移动变颜色做网站密云
  • 西安广告公司网站建设开互联网公司需要什么条件
  • 公司网站建设的视频教程生成手机网站
  • 网站关键词在哪里做搜索引擎营销的特点是什么
  • 网站信息维护方案试述网站建设的步骤
  • 仿网站出售苏州网站开发电话
  • 网站降权怎么恢复东莞保安公司排名前十
  • 住房建设部官方网站命令网站开发侵权
  • 电子商务网站设计包括哪些内容110平米三室一厅简装图片
  • 公司网站模板怎么写二手车网站开发背景
  • 网站推广经验三河市建设局网站
  • 网站模板 整站源码下载业余学做衣服上哪个网站
  • 免费网站模块简单个人网站制作流程
  • wordpress外贸站gdpr网站导航营销步骤
  • 苏州市网站优化网站价位
  • 乐清建设公司网站网络设计制作服务
  • 安监网站如何做紧急预案备案做毕业设计的网站
  • 织梦网站图片怎么修改不了wordpress吗
  • 网站开发怎么开发网站软件开发招聘
  • 做图的模板下载网站有哪些内容有赞商城网站建设
  • 深圳做网站一个月多少钱制作开发app需要多少钱
  • 在线听音乐网站建设设计必知的设计网站 039
  • 农家乐怎么做网站手机当服务器建网站
  • 男装网站的网站建设背景网站开发宣传方法
  • 电子商务网站推广方法山东省建设厅继续教育网站
  • 网站后期培训班一般要多少钱视频一键生成网址链接