可信智能计算服务 TICS-端到端服务验证使用:操作步骤
操作步骤
- 获取token。发送消息到ALB中需在header中增加X-Auth-Token参数,参数的值通过如下请求获得。
ALB作为负载均衡功能的BLU,会将输入的数据进行分配,分配到不同的逻辑处理单元进行处理。发放RTD集群时会自动部署ALB到集群,且ALB页面不可见。
url:https://100.95.144.130:8091/login/v1/token(100.95.144.130为集群的浮动ip,同时也是alb实例运行的IP;8091为集群的访问端口,用户根据实际配置两个参数;)
{ "username": "admin", "password": "密码" }
获取响应消息中token的值,即为X-Auth-Token参数的值
{ "status": 0, "data": { "token": "******", "user_name": "admin", "expire_time": "2023-10-16T08:06:42.147+00:00" } }
- 通过API接口模拟实时事件生成,将对应的事件产生的数据以结构化数据的形式的数据体,用http请求发送到alb所对应ip地址。
存储过程规则定义中,对于LBS_CITY进行了不同的处理,本示例中发送两种不同数据,查看决策规则是否生效。
- 每次发送数据,seqNo、SEQNO都需要修改。
- url中和body体中dsType要与事件源类型一致(区分大小写),如本例为paymet。
- 最后分数为100减去存储过程规则的得分。
- 发送城市B
url:https://100.95.144.130:21502/rtd/1/paymet/*/realtimeDecision (100.95.144.130为alb实例运行的IP,用户根据实际配置)
header: X-Auth-Token:token值 (header中增加X-Auth-Token参数)
{ "dsType": "paymet", "ddApdate": "2022-10-16 23:10:11", "seqNo": "1234516789", "data": { "SEQNO":"100", "PID":"3", "UID":"1", "APPID":"0", "SID":"123fdf9adfjd9dj", "CLIENT_IP":"1", "LBS_CITY":"B", "lbs_country":"1", "TM_ACCT_NO":"6456123456789", "CHNL_COD":"3", "PTL_TYPE":"5", "TRX_AMOUNT":"123456.2", "LBS_DISTANCE":"1234567.1", "TM_ONSITE":"109" } }
查看对应lbs_city=B的处理结果,即“score”的值:
{ "seqNo": "se5bbdd09eea41e294896a4fr89b0423", "dsType": "pay_met", "ddApdate": "2022-10-16 14:52:50.482", "statusCode": 0, "statusMessage": "OK!", "rtdResults": { "score": 80, "scoreResult": 7 } }
- 发送城市A
url:https://100.95.144.130:21502/rtd/1/paymet/*/realtimeDecision (100.95.144.130为alb实例运行的ip,用户根据实际配置)
header: X-Auth-Token:token值 (header中增加X-Auth-Token参数)
{ "dsType": "paymet", "ddApdate": "2022-10-16 23:10:11", "seqNo": "1234516789", "data": { "SEQNO":"99", "PID":"3", "UID":"1", "APPID":"0", "SID":"123fdf9adfjd9dj", "CLIENT_IP":"1", "LBS_CITY":"A", "lbs_country":"1", "TM_ACCT_NO":"6456123456789", "CHNL_COD":"3", "PTL_TYPE":"5", "TRX_AMOUNT":"123456.2", "LBS_DISTANCE":"1234567.1", "TM_ONSITE":"109" } }
查看对应lbs_city=A的处理结果,即“score”的值:
{ "seqNo": "s35bbdd09eea41e294896a4eb89b04d0", "dsType": "pay_met", "ddApdate": "2022-10-16 14:56:50.482", "statusCode": 0, "statusMessage": "OK!", "rtdResults": { "score": 90, "scoreResult": 8 } }
- 由上述步骤可见在事件变量LBS_CITY发生变化的时候,决策规则根据具体对应数据进行了不同的决策。实际场景中的决策规则要复杂许多,此处不作说明。