Skip to content
deonwu edited this page Dec 19, 2013 · 1 revision

源码构建

  • 本地编译前需要先部署SAE本地开发环境
mvn install:install-file -DgroupId=com.sina.sae -DartifactId=SAELocal -Dversion=1.0.0 -Dpackaging=jar -Dfile=lib/sae-local-1.0.0.jar -DgeneratePom=true

#mvn assembly:assembly  -- 编译一个完整的Jar包
#java -jar traget\ClickGate-1.0-SNAPSHOT.jar  --运行

功能模块

ClickGate 的核心功能是做短网址跳转,利用冒泡API+本地缓存做短网址转换。所有跳转都是需要做二次Post提交后才最终做HTTP 302 响应跳转。这样可以过滤掉,一些简单的爬虫做数据抓取。

短网址转换功能

跳转流程:

  • 第一步GET 请求阶段,根据短网址查询相关的信息。
  • 第二步根据短网址信息,生成POST form表单。
  • 第三步POST 请求阶段,验证POST 表单的参数是否正确。如果检查正确,响应302跳转。

CPC辅助计费功能

如果跳转的短网址涉及到计费,在短网址跳转前需要做一个账号余额检查。如果余额不足将跳转到一个默认的错误页面。在ClickGate里面,本身没有实现计费功能,只是定时的从计费系统,查询账号的余额。作为辅助功能。

CPC日志导出功能

这个功能本身和短网址没有太大关系,也应该放到计费系统里面去。目前临时放放吧。

规则过滤功能

规则过滤是一个简单的根据条件跳转功能,类似iptables的过滤规则。主要是为了辅助CPC,对异常流量的一些限制。对于规则的生成由ClickMonitor 监控系统生成。

Clone this wiki locally