-
Notifications
You must be signed in to change notification settings - Fork 4
DevelopGuide
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跳转。
如果跳转的短网址涉及到计费,在短网址跳转前需要做一个账号余额检查。如果余额不足将跳转到一个默认的错误页面。在ClickGate里面,本身没有实现计费功能,只是定时的从计费系统,查询账号的余额。作为辅助功能。
这个功能本身和短网址没有太大关系,也应该放到计费系统里面去。目前临时放放吧。
规则过滤是一个简单的根据条件跳转功能,类似iptables的过滤规则。主要是为了辅助CPC,对异常流量的一些限制。对于规则的生成由ClickMonitor 监控系统生成。