更新时间:2021-06-09 16:21:51
MAA特殊后缀推送背景
MAA SDK客户,针对劫持导流接入的,由于线上节点未部署域名频道,导致推送无法进行,要这类客户可以顺利推送,首先需要创建该域名频道,并正确部署,如下:
1、 www.test.com
这类针对cname加速和SDK加速存在同一平台时,使用唯一域名即可
2、 www.test.com.maa
这类针对cname加速和SDK加速存在不同平台时,由于网宿平台域名唯一性约束,www.test.com已部署在其他产品线的前提下,无法再部署相同的域名在MAA,因此,分频道增加个.maa后缀以作区分,如www.test.com.maa
特殊后缀日志url对推送的影响
由于SDK客户大多数使用劫持导流,访问MAA节点,配置具体频道为非必须,当客户需要对某条url进行推送时,由于未配置分频道,推送任务无法下发,或者当该域名无端为其他产品线客户时,下发任务则发送到其他产品线,MAA产品线无法下发。如:
1、域名非网宿客户 ,APP为SDK客户时
原始访问http://www.test.com/demo.jpg
推送该URL,由于该域名非网宿域名无法推送
2、域名为网宿非MAA产品线客户,APP为SDK客户
原始访问http://www.test.com/demo.jpg
推送该URL,则将推送任务下发到其他产品线(域名所归属的产品线)
3、要将任务正确下发到MAA,则需在该URL后加上其APP对应的特殊后缀
如 http://www.test.com.maa/demo.jpg
4、以www.test.com.maa格式识别域名所在产品线;推送平台识别该频道归属,因而能正确将任务下发到MAA
功能介绍
1.拓扑结构
2、结构说明
1)MAA有端携带特殊后缀URL,下发任务时,需在下发勾选“是否为MAA推送”为“是”
2) 若无勾选,且后缀为合法频道时,任务正常下发,URL不做处理,将携带特殊后缀的URL下发,节点缓存无法识别,推送失败
3)勾选“是否为MAA推送”为“是”,URL下发前,将剔除特殊后缀频道,下发至特殊后缀频道所在节点,任务正常推送,如:http://www.test.com.maa/demo.jpg,下发任务时,剔除后缀,将任务下发至后缀频道所属产品节点,实际下发URL(后缀被处理):http://www.test.com/demo.jpg
4)勾选“是否为MAA推送”为“是”,但URL中未携带特殊后缀频道,则进行非maa的普通推送
5) 特殊后缀频道为非法频道,虚构等非线上频道,提示异常
6)非携带特殊后缀频道URL,无须勾选“是否为MAA推送”
3、下发规则
1)域名严格原则
域名必须为存在域名,不存在则无法使用,特殊后缀域名也是,如:www.test.com.maa,这个域名必须存在;下发前,如不存在,需要部署下,否则无法推送
2)端口信息不做处理
如:端口9644不做剔除处理,http://www.test.com.maa:9466/demo.jpg,下发后http://www.test.com:9466/demo.jpg