大家好,又见面了,我是你们的朋友全栈君。
1.1. 用户登陆SP网站点播业务
用户在SP网站以手机号注册社区用户,SP向用户下发密码通知短信。(用户在网上注册和点播走一样的流程,都通过点播确认码确认用户身份,否则密码通知MT消息会被鉴权中心拦截,从而短信不能下发到用户手机上。)
用户用注册密码以SP社区用户登陆SP网站。
用户在SP网站点播业务。
SP网站调用SPMS提供的WEB点播调用接口,SP管理系统给用户(正在网上点播的用户)发送点播确认码(通过短信方式,以SPMS管理系统的身份)。
用户输入手机上收到的点播确认码(在SP提供的网页点播界面上),提交点播请求。
SP接受用户的点播请求,向用户下发点播的业务消息,在MT消息中带上点播确认码以LinkID的形式附加在Submit包中的Reserved字段中。
SPSMG收到SP下发的点播消息,封装成鉴权包发给鉴权中心。鉴权中心根据LinkID(Reserved字段)判断该消息为WEB点播引起(以特殊的LinkID规则将MO点播引起的MT和WEB点播引起的MT区分开)的MT,对MT消息进行鉴权,匹配成功则返回鉴权成功;否则返回鉴权失败,流程终止。
SPSMG收到鉴权成功响应后,将MT消息发给省分SMG,省分SMG将消息发给用户。
省分SMG向SPSMG返回Report报告。
SPSMG将Report包封装为鉴权包后发给鉴权中心,鉴权中心返回鉴权成功,记录Report报告日志,不入库。
SPSMG将Report包发给SP。
用户登陆SP网站后,进行业务选择,提交订制请求。SP网站将用户订制请求通过SPMS提供的业务定制调用接口(HTTP方式),来获得请求的响应与处理。接口内容含有SP的接入号和用户订制业务的业务代码、用户手机号等资料。
SPMS网站生成临时订制记录,以内部协议通知鉴权中心。
鉴权中心封装Noti_User包(用户确认短信)发给SPSMG,确认MT消息的SpNumber为短信门户接入号+ID,ID对应用户本次订制的MO包,保存在鉴权中心。
SPSMG将确认短信Submit包发给省分SMG。
省分SMG回Report报告给SPSMG。
SPSMG将Report包封装为鉴权包发给鉴权中心,鉴权中心返回鉴权成功。
SPSMG将Report报告发送给SPMS短信门户。
用户收到确认短信后,直接回复,输入内容“Y”表示确认,输入“N”表示取消订制。省中心SMG将用户回复MO包转发给SPSMG。
SPSMG将用户回复MO封装为鉴权包转发给鉴权中心,鉴权中心根据SpNumber为短信门户接入号+ID判断该条消息为用户确认回复消息,鉴权中心返回鉴权失败。若鉴权超时则SPSMG直接将MO消息发给短信门户,短信门户用内部协议通知鉴权中心。
鉴权中心向SPSMG下发Noti_SP包,包体内容为根据ID匹配的用户订制MO消息并带上LinkID号。
SPSMG向SP发送MO订制包,SP收到包进行订制处理(SP端订制成功)。
SP向用户下发订制成功通知包,MT消息中带上LinkID,业务代码固定填写“DZTZ”。
SPSMG将订制通知包封装为鉴权包后发给鉴权中心,鉴权中心根据业务代码判断为订制通知包,根据LinkID和UserNumber进行匹配,匹配成功则记录用户的成功订制关系,返回鉴权成功给SPSMG;匹配失败则返回鉴权失败,流程终止。
SPSMG收到鉴权成功包后,向省中心SMG下发Submit包,省中心将消息下发给用户。
省中心SMG向SPSMG发送Report报告。
SPSMG将Report包封装为鉴权包后发给鉴权中心,鉴权中心返回鉴权成功,记录Report报告日志,不入库。
SPSMG将Report包发给SP。
SP根据业务订制情况,按发送规则向用户下发真正的订制消息,向SPSMG发送Submit包。
SPSMG向鉴权中心鉴权该条Submit包,鉴权中心根据业务代码判断该条消息是订制下发的业务包,根据UserNumber和业务代码订制关系进行鉴权,订制关系存在则鉴权成功,返回成功给SPSMG;订制关系不存在则鉴权失败,终止流程,拦截该MT包。
SPSMG收到鉴权成功响应,向省中心SMG下发Submit包。
省中心SMG将MT消息发送给用户,并返回Report报告给SPSMG。
SPSMG将Report包封装为鉴权包后发给鉴权中心,鉴权中心返回鉴权成功,记录Report报告日志,不入库。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/148906.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...